php - Docker-应用程序源代码更新

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

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

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

机器将像这样创建:
docker run -p 80:80 -v /home/adam/projects/docker-test/src:/var/www/html webserver
这意味着尽管如果我从本地服务器控制机器,但是基础设施位于EC2上,则每次打开网站时,文件都会通过Internet提取。

解决此问题的最佳方法是什么?我可以继续用更新的源代码重新部署容器,但没有停机时间吗?

最佳答案

实际上,它是should be copied with COPY , not ADD ,以限制缓存无效。

Most viable solution would be to keep the source code outside of my application.



是的,但是您可以拥有一个webhook(如GitHub one),而不是通过远程源(一个git服务器)来引用它,每次推送到该git服务器时,它都会从所述存储库中提取并保持最新状态本地副本。

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

https://stackoverflow.com/questions/35031664/

相关文章:

docker - 使Docker容器成为VPN的一部分

docker - 在Dokku上删除Docker卷

docker - 如何从集线器中提取Docker文件的版本?

bash - 从脚本中分离 docker run 而不杀死容器

docker - EOF错误::执行docker命令时

docker - 如何在 bluemix 单个容器上访问 Wildfly 的 8080 和 9990

image - 如何在不编辑配置设置的情况下在命令行上指定docker镜像路径?

ruby-on-rails - 添加狮身人面像容器docker-compose显示错误

docker - 系统管理程序未运行?

docker - 如何与docker在当前目录中共享同名目录