如何在不编辑配置设置的情况下在命令行上指定 docker 图像路径?
How to specify docker image path on command line without editing configuration setting?
我的 docker 容器镜像位于不同的目录中。我想在 docker -run
命令中指定目录的路径。有一种方法可以通过编辑配置文件中的“-g”选项来更改此路径,但它需要重新启动 docker 守护进程。有没有办法在 docker-run
命令本身中指定 docker 图像路径?
Docker 不仅要知道图像的物理位置,还要知道它的完整树。因为docker图像是由层组成的,其中每一层都是用一个Docker文件命令构建的。
因此,您应该让 docker 注册/知道图像所在目录中的所有图像。此外,如果您从另一台机器上物理复制了这些图像,除非它们在 Docker 引擎中注册/标记,否则它们将无法工作。
对您的问题的简短回答是否定的,这是不可能的。
Docker 引擎本身应该管理图像,您可以通过更改它在内部维护的所有配置文件来完成 docker 引擎正在做的所有事情,因为它们都是纯文本。但这绝对不值得你花时间,你最好 docker 自己管理图像。
我的 docker 容器镜像位于不同的目录中。我想在 docker -run
命令中指定目录的路径。有一种方法可以通过编辑配置文件中的“-g”选项来更改此路径,但它需要重新启动 docker 守护进程。有没有办法在 docker-run
命令本身中指定 docker 图像路径?
Docker 不仅要知道图像的物理位置,还要知道它的完整树。因为docker图像是由层组成的,其中每一层都是用一个Docker文件命令构建的。
因此,您应该让 docker 注册/知道图像所在目录中的所有图像。此外,如果您从另一台机器上物理复制了这些图像,除非它们在 Docker 引擎中注册/标记,否则它们将无法工作。
对您的问题的简短回答是否定的,这是不可能的。
Docker 引擎本身应该管理图像,您可以通过更改它在内部维护的所有配置文件来完成 docker 引擎正在做的所有事情,因为它们都是纯文本。但这绝对不值得你花时间,你最好 docker 自己管理图像。