只有在图像定义了卷的情况下,才能将主机目录或主机卷安装(--mount或-v)到容器中吗?
我试着做
docker run -d -v maven-m2-repo:/root/.m2 maven:3-jdk-8-alpine SOME-MAVEN-PROJECT-RUN
如https://github.com/carlossg/docker-maven中所述,以便在容器运行之间保留Maven存储库目录,但不会将任何内容写入我的卷或主机目录。
Dockerfile没有定义任何卷:
docker image inspect 08790c3343de
...
"ContainerConfig": {
...
"Volumes": null,
答案 0 :(得分:0)
如果要使用-v
创建绑定装载,则需要提供绝对路径-v /path/to/maven-m2-repo:/root/.m2
或相对路径-v ./maven-m2-repo:/root/.m2
,否则docker会将它们视为卷名。