我想将Windows主机上的卷挂载到linux容器中,并使linux容器中目标文件夹的内容填充Windows主机中的文件夹。
示例: -主机文件夹:c:\ Users \ abc \ myfolder -容器文件夹:/ data / mydata 该容器是根据在/ data / mydata内部创建数据的图像构建的
如果我执行docker run -v c:\ Users \ abc \ myfolder:/ data / mydata映像,则c:\ Users \ abc \ myfolder内容将覆盖容器中/ data / mydata上的内容。我想实现相反的效果(将/ data / mydata的内容从c:\ Users \ abc \ myfolder中的容器中获取)
创建一个共享文件夹,然后在容器内登录并将/ data / mydata的内容复制到共享文件夹,会将/ data / mydata的内容暴露给Windows主机,但是它涉及到手动复制,并且不是很容易
谢谢。
答案 0 :(得分:0)
具有控制读写权限的功能
您可以通过将:ro
附加到-v
开关来指定卷是只读的:
docker run -v /path/in/host:/path/in/container:ro my_image_name
但是只能在容器文件夹中使用,并且默认情况下(可能进行修改)是在主机上读写
也许您可以:
docker run -v /folders/right:/path/in/container my_image_name