我在Docker上工作了几周,可以说我喜欢它,并且我明白了。但是我不知道的是如何“转移”我在Docker解决方案上的当前设置。我想我不是唯一的一个,这就是我的意思。
我是Python专家,尤其是Django。所以我通常有这个:
问题是当我想升级和/或重新启动应用程序时(我使用结构来执行这些任务),我连接到服务器,导航到应用程序文件夹,运行
git pull
,重新启动处理Gunicorn的主管任务,该任务重新加载了我的应用程序。繁荣,完成。但是,当我使用Docker时,什么是正确的(更好的,类似于Docker的)方法来修改此设置?我是否应该每次想要升级应用程序并运行升级时都以某种方式连接到docker image bash,或者(我所看到的)我是否应将应用程序暴露于docker image之外的文件夹中并运行标准升级过程?
希望您能得到老派老兄的困惑。我敢打赌,Docker家伙正在考虑这一点。
干杯!
最佳答案
为了进行开发, docker 用户通常会将其构建目录中的文件夹安装到容器中与Dockerfile否则COPY
的位置相同的位置。这样可以进行快速开发,而您最多只需要弹跳容器而不是重建镜像即可。
对于生产而言,您希望将所有内容都包含在镜像中而不要更改它,只有持久性数据进入卷中,而代码位于镜像中。更改代码后,您将构建一个新镜像并替换生产中正在运行的容器。
登录容器并手动更新内容只是我在开发Dockerfile时进行的测试,而不是管理正在开发的应用程序。
关于python - Docker与旧方法(主管,Git,您的项目),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44591775/