当前位置: 首页 > 面试题库 >

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

杜诚
2023-03-14
问题内容

虽然经历了搬运工的文档,我在卷-从(来到https://docs.docker.com/engine/reference/commandline/run/)选项泊坞窗运行命令。我不了解按以下ro, rw, and z方式提供
$ docker run --volumes-from ba8c0c54f0f2:ro -i -t ubuntu pwd
ro选项之间的区别- 在上述命令中,该选项替换为z。如果有人探索使用这些选项的差异,我将非常感激。


问题答案:

可以将两个后缀:z或:Z添加到卷安装中。这些后缀告诉Docker重新标记共享卷上的文件对象。“
z”选项告诉Docker,卷内容将在容器之间共享。Docker将使用共享的内容标签为内容添加标签。共享卷标签允许所有容器读取/写入内容。’Z’选项告诉Docker使用私有的未共享标签来标记内容。

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

如果使用selinux,则可以添加z或Z选项来修改要装入容器的主机文件或目录的selinux标签。这会影响主机本身上的文件或目录,并可能导致超出Docker范围的后果。

z选项指示绑定安装内容在多个容器之间共享。Z选项表示绑定安装内容是私有的且未共享。这些选项请格外小心。使用Z选项绑定安装系统目录(例如/ home或/
usr)会使主机无法操作,并且您可能需要手动重新标记主机文件。

$ docker run -d \ -it \ –name devtest \ -v“ $ {pwd)” / target:/ app:z \
nginx:latest

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



 类似资料:
  • 问题内容: 通过使用Docker Toolbox启用简单命令来安装卷,如何在Windows文件和Docker 容器之间共享文件夹? 我正在使用“ Docker快速入门终端”,当我尝试这样做时: 我有这个错误: 在此之后,我也尝试了 并得到了 问题答案: 这实际上是项目的问题,有两种解决方法: 创建数据量: winpty docker run -it –rm –volumes-from data u

  • 问题内容: 我想加深对Docker容量的了解,并且很难弄清以下内容的差异/用例: 该命令 的 文件中的条目 我特别不明白如果将条目与标志结合在一起会发生什么。 问题答案: 卷是存储在 您可以在Dockerfile中声明它,这意味着每次从映像启动容器时,即使没有任何选择,也会创建该卷( 空 )。 您可以在运行时声明它。 结合使用两个(+ )意味着您可以将主机文件夹的内容挂载到容器中保留的卷中 doc

  • 我正在运行带有--net=host选项的2个docker容器,因此网络是透明的(docker容器使用与主机相同的网络设备)。 我可以从外部访问docker容器中的多个服务。然而,有一件事是行不通的,我开始用剪刀在上面跑。。。 在docker主机上有一个运行在端口3306上的mysql数据库。没有问题。 Docker容器1在端口3307上运行mysqld,Docker容器2在端口3308上运行mys

  • 我找到了很多关于如何在中运行的博客,但没有一个真正解释这样做的好处。 1)我希望服务器的大部分配置都在版本控制之下。 2)当我尝试新功能或配置时,我希望能够在我的计算机上本地运行构建服务器 3)我希望能够轻松地在一个新的环境中建立一个构建服务器(例如。在本地服务器上,或在云环境(如AWS)中)

  • Java Spring Boot应用程序的Docker基映像()是什么? 我刚从docker开始,我看到

  • 描述:Dockerfile 中创建一个用户和用户组,通过 user zhagnsan指定使用 某一个用户,发现容器内用户的uid是999,这种情况好像还很普遍。 问题: 1。为什么容器内uid是999 主机上有没有可能 是没有uid 999的用户,这种情况存在吗?