【发布时间】:2019-04-07 05:52:41
【问题描述】:
我做了一个名为myImage的docker镜像,有一个文件夹:/data我想让用户自己编辑。我读到-v 标志可以挂载卷,所以我使用它如下:
我用这个命令运行容器:
docker run -v /my_local_path:/data -it myImage /bin/bash
但令人惊讶的是,docker 清除了容器中/data 中的所有文件。但这不是我想要的...我实际上希望主机可以从/data 获取所有文件... :(
我该怎么做?
【问题讨论】:
-
你不能。当您将主机目录挂载到容器时。第一次来自主机的数据会覆盖容器目录中的所有数据。然后容器内目录中的所有更改都将与您的主机安装目录同步......您可能想尝试将您的主机安装到另一个目录并从 /data 复制到该目录。
-
@TruongDang 实际上,我看到 bitname/wordpress 做到了。他们可以让用户编辑一些数据...
标签: docker