gpt4 book ai didi

docker - docker run --user 和 --group-add 参数的区别

转载 作者:IT老高 更新时间:2023-10-28 12:39:18 25 4
gpt4 key购买 nike

docker run参数有什么区别:

   -u, --user=""
Sets the username or UID used and optionally the groupname or GID for the specified command.

The followings examples are all valid:
--user [user | user:group | uid | uid:gid | user:gid | uid:group ]

Without this argument the command will be run as root in the container.

   --group-add=[]
Add additional groups to run as

?

最佳答案

docker run --user=demo_user <image_name> <command>使用给定命令作为 demo_user 运行容器 enter image description here

docker run --user=demo_user:group1 <image_name> <command>使用给定命令作为 demo_user 运行容器,其主要组设置为 group1 enter image description here

docker run --user=demo_user:group1 --group-add group2 <image_name> <command>使用给定命令作为 demo_user 运行容器,其主要组设置为 group1group2 作为用户的辅助组 enter image description here

注意:用于这些选项的用户和组必须已在我们正在创建容器的镜像中创建。如果 --group-add单独指定选项,没有 --user并且图像没有声明任何用户(用户应该已创建但未通过创建图像的 Dockerfile 中的 USER 指令声明),组修改发生在 root容器中的用户。

如果 --group-add单独指定选项,没有 --user并且图像确实声明了用户(通过创建图像的 Dockerfile 中的 USER 指令),组修改发生在容器中声明的用户身上。

关于docker - docker run --user 和 --group-add 参数的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41100333/

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