Compose: docker-compose文件中命名卷的复制模式不存在

创建于 2016-09-22  ·  4评论  ·  资料来源: docker/compose

你好,

我找不到使用命名卷时使用“ nocopy”标志的方法,就像docker在其“ docker run”命令中那样:

-v,-volume = [host-src:]容器目标[:]:绑定安装卷。
以逗号分隔的options是[rw | ro],[z | Z],
[[r] shared | [r] slave | [r] private]和[ nocopy ]。
“ host-src”是绝对路径或名称值。

如果未指定“ rw”或“ ro”,则将卷装入
读写模式。

nocopy模式用于禁用自动复制请求的卷容器中到卷存储位置的路径。对于命名卷, copy是默认模式。

--volumes-from =“”:从给定容器安装所有卷

有没有办法在docker-compose文件中重现此行为?
如果不是,您认为这可能是要添加的功能吗?

arevolumes kinquestion

最有用的评论

选项应以逗号分隔。
“ wp文件:/ usr / share / nginx / html:ro ,nocopy”

应该为您工作。

所有4条评论

嗨!

据我所知,这样的事情应该起作用:

version: "2"
services:
  web:
    image: busybox
    command: top
    volumes:
      - mydata:/data:nocopy
volumes:
  mydata: {}

您好shin-,感谢您的回答。
您是对的,看来“:nocopy”标志有效!

但是,不能与“:ro”或“ rw”一起添加

数量:
-“ wp文件:/ usr / share / nginx / html:ro :nocopy”

错误:卷wp文件:/ usr / share / nginx / html:ro :nocopy格式错误,应为external:internal [:mode]

(与:nocopy:ro相同)

但这可能是我猜的另一个问题/ github问题

选项应以逗号分隔。
“ wp文件:/ usr / share / nginx / html:ro ,nocopy”

应该为您工作。

“ wp文件:/ usr / share / nginx / html:ro ,nocopy”

多谢你们! 另外,我提供了来自官方文档的语法来确保它的准确性。 ↓

https://docs.docker.com/storage/volumes/

第三个字段是可选的,并且是选项的逗号分隔列表,例如ro。 这些选项将在下面讨论。

此页面是否有帮助?
0 / 5 - 0 等级