用于挂载项目树的Dockerfile VOLUME定义

时间:2015-07-18 21:20:59

标签: docker dockerfile

我正在尝试使用Docker自动创建开发环境和部署。这是我的Dockerfile的最小例子:

FROM java
VOLUME .:/hello

并将其构建为

docker build -t hello-server .

然后我运行图像hello-server,访问它的/hello目录,它存在,但是为空。

但是当我使用

运行图像时
docker run -i -t -v $(pwd):/hello2 hello-server

/hello2包含README,Dockerfile和项目的其他文件。如何从Dockerfile正确定义卷安装?

1 个答案:

答案 0 :(得分:2)

这不起作用:

VOLUME .:/hello

您无法在Dockerfile中指定卷的主机目录。原因是它不可携带。

使用COPY将文件复制到图像中,或者像以前一样在运行时安装卷。