Docker卷在主机上是只读的

时间:2013-12-01 22:13:15

标签: docker

我知道我能够在容器上指定一个只读的卷:

docker run -v /path/on/host:/path/on/container:ro my/image

但我需要相反的行为:在容器上进行读写并在主机上进行只读的文件夹。这可能吗?

背景:我想告诉我的IDE在docker容器中的virtualenv中的python可执行文件的路径。

1 个答案:

答案 0 :(得分:1)

我不相信仅使用bind-mounts就可以实现这一点。相反,我建议在主机上使用文件系统权限。

  1. 使用读写权限绑定卷(因此容器可以写入)
  2. 使用主机上的文件系统权限来限制对特定UID / GID的访问
  3. 另一个选择是让容器使用NFS / SMB / etc导出到网络的路径,并由主机安装 - 尽管这很棘手。