Docker:如何使用本地文件?

时间:2017-06-14 13:47:24

标签: file docker containers local

场景是这样的:我有一个Docker镜像应该在不同的机器上运行。让我们假设图像中的软件

  1. 读取文件,
  2. 根据该文件和
  3. 计算内容
  4. 写一个输出文件。
  5. 现在,输入文件的内容会因用户而异,因此必须更换它。此外,在容器终止后,输出文件应该可供用户使用。

    当我将输入文件包含到图像中时,容器运行正常,但这不方便,甚至不接近它应该是什么样的。我是Docker的新手,我确实读过"管理容器中的数据" -tutorial但是我觉得不需要太多的docker-volume-creation-and-management就更优雅了用户。预期目的是节省安装时间(除了docker安装),并使软件的部署尽可能简单。

1 个答案:

答案 0 :(得分:3)

您可以使用-v将主机目录或文件装入容器。这将使您可以灵活地决定使用哪个输入文件,因为它位于主机上而不包含在图像中。 e.g。

docker run -v <host dir>:/container_data_dir image cmd_to_run