Django 上有一个网站,在生产服务器上我使用 uWSGI / Nginx bundle 启动,本地开发是 Django virtualenv / dev-server
我决定去感受一下运行应用程序的Docker技术,在阅读的过程中出现了一个问题。
如果我创建项目的 Docker 镜像,我可以在通常的 uWSGI / Nginx 包上运行它吗?或者我的文件会被“隐藏”在 Docker 镜像中,就像在一个黑盒子里,并且只能通过特定命令访问?
Django 上有一个网站,在生产服务器上我使用 uWSGI / Nginx bundle 启动,本地开发是 Django virtualenv / dev-server
我决定去感受一下运行应用程序的Docker技术,在阅读的过程中出现了一个问题。
如果我创建项目的 Docker 镜像,我可以在通常的 uWSGI / Nginx 包上运行它吗?或者我的文件会被“隐藏”在 Docker 镜像中,就像在一个黑盒子里,并且只能通过特定命令访问?
您的所有依赖项的服务将打包在一个容器中,并与运行该容器的系统上的其他进程隔离。但是您可以配置容器和主机系统,以便某些文件在容器外可用。
容器化使您的服务易于分发和运行。
在您的情况下,容器内部将是 uWSGI/Nginx(尽管这是可选的)、Python、Django 和您自己的代码。容器将在外部暴露几个端口 - 80、443。另外,您将需要添加一个链接到带有数据库的容器(尽管数据库可能不在容器中)
您将能够在安装了 Docker 的任何系统(尽可能裸机)上运行此容器。Docker 是唯一的依赖项。