gpt4 book ai didi

docker - docker容器的volumes-from选项中的 'z'标志是什么?

转载 作者:IT老高 更新时间:2023-10-28 12:35:50 34 4
gpt4 key购买 nike

在浏览 docker 文档时,我遇到了 docker run 命令的 volumes-from ( https://docs.docker.com/engine/reference/commandline/run/ ) 选项。我不明白 ro、rw 和 z 选项之间的区别 -
$ docker run --volumes-from ba8c0c54f0f2:ro -i -t ubuntu pwd
在上述命令中,ro 选项被替换为 z。如果有人探讨使用这些选项的不同之处,我将不胜感激。

最佳答案

两个后缀 :z 或 :Z 可以添加到卷挂载中。这些后缀告诉 Docker 重新标记共享卷上的文件对象。 'z' 选项告诉 Docker 卷内容将在容器之间共享。 Docker 将使用共享内容标签标记内容。共享卷标签允许所有容器读/写内容。 “Z”选项告诉 Docker 使用私有(private)非共享标签标记内容。

https://github.com/rhatdan/docker/blob/e6473011583967df4aa5a62f173fb421cae2bb1e/docs/sources/reference/commandline/cli.md

如果您使用 selinux,您可以添加 z 或 Z 选项来修改要挂载到容器中的主机文件或目录的 selinux 标签。这会影响主机本身的文件或目录,并可能产生 Docker 范围之外的后果。

z 选项表示绑定(bind)挂载内容在多个容器之间共享。Z 选项表示绑定(bind)挂载内容是私有(private)的和非共享的。使用这些选项时要格外小心。使用 Z 选项绑定(bind)挂载系统目录(例如/home 或/usr)会使您的主机无法运行,您可能需要手动重新标记主机文件。

$ docker run -d\ -它\ --名称开发测试\ -v "$(pwd)"/目标:/app:z\ nginx:最新的

https://docs.docker.com/storage/bind-mounts/#configure-bind-propagation

关于docker - docker容器的volumes-from选项中的 'z'标志是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35218194/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com