【问题标题】:Docker - Application source code updatesDocker - 应用程序源代码更新
【发布时间】:2016-01-27 07:58:36
【问题描述】:

我现在知道应用程序的源代码应该使用ADD 复制到 docker 容器中。

这似乎是个好主意,但如果我希望能够更新我的应用程序源代码,比如一天两次,甚至更频繁,该怎么办?

最可行的解决方案是将源代码保留在我的应用程序之外。然后我可以保持机器运行,只使用 GIT 更新源代码。

机器会这样创建:

docker run -p 80:80 -v /home/adam/projects/docker-test/src:/var/www/html webserver

这意味着,如果我从本地服务器控制机器,但基础架构位于 EC2 上,则每次打开网站时,文件都会通过 Internet 拉取。

这个问题的最佳解决方案是什么?我是否能够继续使用更新的源代码重新部署容器但没有停机时间?

【问题讨论】:

    标签: php git deployment docker web-deployment


    【解决方案1】:

    其实是should be copied with COPY, not ADD,为了限制缓存失效。

    最可行的解决方案是将源代码保留在我的应用程序之外。

    是的,但不是通过远程源(git 服务器)引用它,您可以拥有一个 webhook(如 GitHub one),在每次推送到该 git 服务器时,从所述回购和在本地保留源的最新副本。

    然后将该本地存储库挂载为映像中的卷。

    【讨论】:

    • 我对此有点怀疑,但我读了一遍,这似乎是个好主意!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    相关资源
    最近更新 更多