假设我将我的代码从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
?我是以完全错误的方式解决这个问题吗?
由于
答案 0 :(得分:1)
您可以使用相同的Dockerfile并将其挂载到任何外部卷的映像&usr / share / nginx / html文件夹中。卷的安装优先于文件系统,您无法从该位置的图像中看到任何内容。