简体   繁体   English

将主机目录挂载到没有容量的Docker容器中?

[英]Mount host dir into docker container without volume?

Is mounting (--mount or -v) a host directory or host volume into a container only possible if the image defines a volume? 仅在映像定义卷的情况下,才能将主机目录或主机卷挂载(--mount或-v)到容器中吗?

I tried to do 我试着做

docker run -d -v maven-m2-repo:/root/.m2 maven:3-jdk-8-alpine SOME-MAVEN-PROJECT-RUN

as described in https://github.com/carlossg/docker-maven in order to preserve Maven repository directory between container runs, but nothing gets ever written into my volume or host directory. https://github.com/carlossg/docker-maven中所述,以便在容器运行之间保留Maven存储库目录,但是没有任何内容写入我的卷或主机目录中。

The Dockerfile doesn't define any volumes: Dockerfile没有定义任何卷:

docker image inspect 08790c3343de
...
"ContainerConfig": {
  ...
  "Volumes": null,

如果要使用-v创建绑定安装,则需要提供绝对路径-v /path/to/maven-m2-repo:/root/.m2或相对路径-v ./maven-m2-repo:/root/.m2 ,否则-v ./maven-m2-repo:/root/.m2将它们视为卷名。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM