gpt4 book ai didi

Docker启用了用户名空间,容器开始失败

转载 作者:行者123 更新时间:2023-12-04 19:35:48 24 4
gpt4 key购买 nike

操作系统:CentO
当我启用 docker 命名空间时,我在运行容器时遇到了以下错误

# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:49a1c8800c94df04e9658809b006fd8a686cab8028d33cfba2cc049724254202
Status: Downloaded newer image for hello-world:latest
docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:319: getting the final child's pid from pipe caused \"EOF\"": unknown.
以下是我使用的设置
# id robot
uid=1000(robot) gid=1000(robot) groups=1000(robot)
# cat /etc/docker/daemon.json
{
"userns-remap": "robot"
}

最佳答案

对于用户,您还需要在/etc/subuid 和/etc/subgid 中为您的用户和组输入条目。

$ more /etc/subuid
robot:100000:65536

$ more /etc/subgid
robot:100000:65536
您还需要 user.max_user_namespaces 的 sysctl 设置。足够大:
$ echo "user.max_user_namespaces=15000" >> /etc/sysctl.conf
$ sysctl -p
Docker 有更多关于他们在 RHEL/CentOS 环境中看到的问题的详细信息: https://success.docker.com/article/user-namespace-runtime-error

关于Docker启用了用户名空间,容器开始失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63208554/

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