我现在知道,应使用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.
https://stackoverflow.com/questions/35031664/