与 Docker 容器共享现有主机目录?

Share Existing Host Directory with Docker Container?

Docker 允许使用 -v 选项在其他容器之间共享目录。

但它隐藏了主机上的任何现有目录。

如何使主机目录对 docker 实例可见?

例如,这会在 /opt:

处创建一个挂载点
nvidia-docker run -i -t --name x nvidia/cuda:7.5-runtime-ubuntu14.04 -v /opt

但它隐藏了主机/opt。这是安全的、通常需要的行为。但是对于开发和实例设置,访问现有文件结构将非常有用。

为了使您的主机文件在您的容器中可见,您需要指定:

<host_path>:<container_path>

所以在你的情况下:

docker run -it --name <whatever> -v /opt:/opt