【发布时间】:2019-06-26 15:27:06
【问题描述】:
我有一个容器,其中包含用于协调主机上微服务部署的逻辑 - 我们将此服务称为 deployer。为此,我已将主机中的 /var/run/docker.sock 文件安装到该 deployer 容器中。
因此,当在 deployer 容器中执行 docker run hello-world 时,host 会运行它。
这个系统按预期工作,除了我现在不确定的一件事,因为我看到了一些意想不到的行为。
在执行docker run -v "/path/to/src:/path/to/dest" hello-world 时,Docker 会查看哪个文件夹?
我看到了两个有效的理由:
- A) 它会将
/path/to/src从部署器 内挂载到 hello-world 容器,因为它是执行 命令。 - B) 它将把
/path/to/src从源 挂载到 hello-world 容器,因为docker.sock确定上下文 并且命令正在主机上运行。
哪些是正确的?
此外,当使用相对路径时(例如在 docker-compose 中),正在使用的路径是什么?
【问题讨论】:
标签: docker unix docker-volume