如何在开发环境中有条件地挂载主机容器卷并在构建时添加ADD?

时间:2016-06-28 11:53:16

标签: docker

假设我将我的代码从github签出到~/repos/shinycode

$> cd ~/repos/shinycode
$> ls
Dockerfile
www/index.html
$> cat Dockerfile
FROM nginx
ADD www /usr/share/nginx/html

对于部署,一切正常:从github签出并运行docker build

但是,在开发环境中,我想使用相同的Dockerfile以及www目录中的实时编辑文件来运行容器,例如,如果我提供了{{1} } -v www:/usr/share/nginx/html的选项。

在这种情况下,最佳做法是什么?我是否应该为没有最终docker run命令的开发人员单独Dockerfile?我是以完全错误的方式解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用相同的Dockerfile并将其挂载到任何外部卷的映像&usr / share / nginx / html文件夹中。卷的安装优先于文件系统,您无法从该位置的图像中看到任何内容。