我正在尝试使用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正确定义卷安装?
答案 0 :(得分:2)
这不起作用:
VOLUME .:/hello
您无法在Dockerfile中指定卷的主机目录。原因是它不可携带。
使用COPY
将文件复制到图像中,或者像以前一样在运行时安装卷。