php – 使用Docker进行开发,我应该使用ADD还是VOLUME?
我开始在项目上使用Docker,其中大部分项目都在PHP上运行(一些在Nginx / PHP-FPM上,一些在Apache / PHP上作为模块). 问题是:我的大脑无法理解何时在Dockerfile上使用ADD和VOLUME指令来获取包含源代码的路径. 这就是我想要的:更改一行代码,访问容器端口上的浏览器,并查看更改.等等,直到事情按预期运行,然后我将代码“添加”到机器并进行部署.这就是我认为Docker运行的方式.我错了吗? AFAIK,ADD指令将给定路径上的文件复制到映像,而VOLUME指令只是说我将在主机上安装给定路径. 到目前为止,贯穿我脑海的事情: >通过ADD添加源代码文件,然后在命令行上使用“-v”开关将源代码安装在ADD上使用的相同路径上. 有人可以帮我弄这个吗?我的大脑无法掌握,我应该(并理解)利用我的Docker知识? 最佳答案
官方PHP image提供了两种可能的工作流程的示例.
对于生产,您可以使用Dockerfile构建包含代码的容器:
而对于开发,您运行一个带有引用本地文件系统的卷的容器:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |