场景是这样的:我有一个Docker镜像应该在不同的机器上运行。让我们假设图像中的软件
现在,输入文件的内容会因用户而异,因此必须更换它。此外,在容器终止后,输出文件应该可供用户使用。
当我将输入文件包含到图像中时,容器运行正常,但这不方便,甚至不接近它应该是什么样的。我是Docker的新手,我确实读过"管理容器中的数据" -tutorial但是我觉得不需要太多的docker-volume-creation-and-management就更优雅了用户。预期目的是节省安装时间(除了docker安装),并使软件的部署尽可能简单。
答案 0 :(得分:3)
您可以使用-v将主机目录或文件装入容器。这将使您可以灵活地决定使用哪个输入文件,因为它位于主机上而不包含在图像中。 e.g。
docker run -v <host dir>:/container_data_dir image cmd_to_run