python - Docker与旧方法(主管,Git,您的项目)

标签 python django git docker

我在Docker上工作了几周,可以说我喜欢它,并且我明白了。但是我不知道的是如何“转移”我在Docker解决方案上的当前设置。我想我不是唯一的一个,这就是我的意思。

我是Python专家,尤其是Django。所以我通常有这个:

  • Debian安装
  • 服务器上的我的应用程序(来自git repo)。
  • Virtualenv具有所有应用程序依赖项
  • 处理运行我的Django应用程序的Gunicorn的主管。

  • 问题是当我想升级和/或重新启动应用程序时(我使用结构来执行这些任务),我连接到服务器,导航到应用程序文件夹,运行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/

    相关文章:

    Django模型: is inline adding related model possible?

    Python TwitterAPI 问题... ImportError : cannot import name ReadTimeout

    python - 将 pandas 中的列转换为整数以准备回归

    python - 我正在为年度 session 事件制作一个由 SQL 支持的网站。我应该如何构建对象之间的边缘?

    git - 如何从另一个 Git 存储库中获取具有不同名称的子目录内容

    java - 如何管理eclipse git权限?

    Git:将包含先前精心挑选的提交的分支与 master 同步

    php - 我需要 mysql-client 来进行 PHP/Python 等交互吗?

    django - urlencode 过滤器在 Django 模板中不起作用

    Django Gramps 没有名为 web.settings 的模块