首页 > 解决方案 > 由于您的 Docker 已经存在,如何在不使用“运行”的情况下在 Docker 中安装主机驱动器

问题描述

我正在尝试在我已经创建的 Docker 上从主机挂载一个目录。在我所见的任何地方,人们都说在运行映像时要安装主机驱动器。但是如果你已经运行了镜像并且已经有一个已经存在的 Docker,你应该怎么做呢?这甚至可能吗?

解决此问题的一种方法是继续制作“Docker 序列”,并从旧序列中创建新序列。这实际上是一个被认为符合 Docker 工作方式的工作流程吗?或者这只是一个黑客?

除非你有一个水晶球......并且根据你可能正在做的工作类型,明天、下周等可能会出现问题,你可能需要,比如说,安装一个新的驱动器。我知道这是猜测,但至少看起来很奇怪。

标签: docker

解决方案


你的“Docker”被称为容器。容器是映像的运行实例。图像仅反映应用程序(代码)的某个阶段。此外,容器应该被设计为临时和一次性的:它们使用内部代码完成工作,一旦代码过时,您应该更新映像并重新创建新容器。安装卷不像将 USB 驱动程序插入您的 PC,因为容器是一次性的。

因此,hacky 解决方案完美地展示了这个概念:

您“提交”容器以创建新图像,这只是一个安全措施,以防您的容器不严格遵循设计理念。然后创建一个具有新卷的新容器。


推荐阅读