php – 使用Docker进行开发,我应该使用ADD还是VOLUME?

前端之家收集整理的这篇文章主要介绍了php – 使用Docker进行开发,我应该使用ADD还是VOLUME?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我开始在项目上使用Docker,其中大部分项目都在PHP上运行(一些在Nginx / PHP-FPM上,一些在Apache / PHP上作为模块).

问题是:我的大脑无法理解何时在Dockerfile上使用ADD和VOLUME指令来获取包含源代码的路径.

这就是我想要的:更改一行代码,访问容器端口上的浏览器,并查看更改.等等,直到事情按预期运行,然后我将代码添加”到机器并进行部署.这就是我认为Docker运行的方式.我错了吗?

AFAIK,ADD指令将给定路径上的文件复制到映像,而VOLUME指令只是说我将在主机上安装给定路径.

到目前为止,贯穿我脑海的事情:

>通过ADD添加代码文件,然后在命令行上使用“-v”开关将源代码安装在ADD上使用的相同路径上.
>使用VOLUME,处理两个不同的Dockerfiles:用于开发容器,用于测试/开发,并根据需要构建每一个(这个东西我认为适得其反,我的心告诉我这不是它应该如何工作).

有人可以帮我弄这个吗?我的大脑无法掌握,我应该(并理解)利用我的Docker知识?

最佳答案
官方PHP image提供了两种可能的工作流程的示例.

对于生产,您可以使用Dockerfile构建包含代码的容器:

FROM PHP:5.6-apache
COPY src/ /var/www/html/

而对于开发,您运行一个带有引用本地文件系统的卷的容器:

docker run -it --rm --name my-PHP-dev -v "$PWD/src":/var/www/html PHP:5.6-apache
原文链接:https://www.f2er.com/docker/436184.html

猜你在找的Docker相关文章