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和部分“将主机目录安装为数据音量”应该能让你更好地理解。