你好,
我找不到使用命名卷时使用“ 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文件中重现此行为?
如果不是,您认为这可能是要添加的功能吗?
嗨!
据我所知,这样的事情应该起作用:
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。 这些选项将在下面讨论。
最有用的评论
选项应以逗号分隔。
“ wp文件:/ usr / share / nginx / html:ro ,nocopy”
应该为您工作。