【发布时间】:2016-05-12 18:13:08
【问题描述】:
我的 docker 容器映像位于不同的目录中。我想在docker -run 命令中指定目录的路径。有一种方法可以通过编辑配置文件中的“-g”选项来更改此路径,但需要重新启动 docker 守护程序。有没有办法在docker-run命令本身中指定docker镜像路径?
【问题讨论】:
标签: image path docker directory containers
我的 docker 容器映像位于不同的目录中。我想在docker -run 命令中指定目录的路径。有一种方法可以通过编辑配置文件中的“-g”选项来更改此路径,但需要重新启动 docker 守护程序。有没有办法在docker-run命令本身中指定docker镜像路径?
【问题讨论】:
标签: image path docker directory containers
Docker 不仅要知道你的镜像物理位置,还要知道它的完整树。因为 docker 镜像是由层组成的,每一层都是用一个 Dockerfile 命令构建的。
因此,您应该让 docker 注册/知道图像所在目录中的所有图像。此外,如果您从另一台机器物理复制了这些图像,除非它们在 Docker 引擎中注册/标记,否则它们将无法工作。
您的问题的简短回答是否定的,这是不可能的。
Docker 引擎本身应该管理图像,您可以通过更改其内部维护的所有配置文件来完成 Docker 引擎所做的所有事情,因为它们都是纯文本。但这绝对不值得你花时间,而且你最好让 docker 自己管理图像。
【讨论】: