将卷装入主机

Leo*_*eon 6 docker boot2docker

我目前在Windows上使用Boot2Docker.是否可以将root挂载到主机?

假设我正在使用Ubuntu图像,我想挂载/到主机.我怎么能这样做?

我一直在四处寻找并尝试:

docker run -v /c/Users/ubuntu:/ --name ubuntu -dt ubuntu
Run Code Online (Sandbox Code Playgroud)

但我最终得到了一个错误:

docker: Error response from daemon: Invalid bind mount spec "/c/Users/ubuntu:/": volumeslash: Invalid specification: destination can't be '/' in '/c/Users/Leon/ubuntu:/'.
Run Code Online (Sandbox Code Playgroud)

小智 6

如果我理解正确,您是在尝试将 root 作为卷安装在容器内吗?如果是这种情况,不如在其中创建一个新目录并公开该目录。

例如,dockerfile:

RUN mkdir /something
VOLUME /something
Run Code Online (Sandbox Code Playgroud)

正如 Docker 文档所说,容器目录必须始终是绝对路径,例如/src/docs. 主机目录可以是绝对路径或名称值。

有关更多信息,请阅读:https : //docs.docker.com/engine/userguide/containers/dockervolumes/#mount-a-host-directory-as-a-data-volume和部分“将主机目录安装为数据音量”应该能让你更好地理解。

  • 我实际上想要实现的是将容器/路径中的所有文件公开到主机,这可能吗?我确实知道挂载一个目录,但这并不是我真正想要的。 (4认同)
  • 链接已损坏。 (3认同)