docker问题与命名空间 – 容器ID 110090219不能被映射到一个主机ID

当我尝试将一个failed to register layer: ApplyLayer exit status 1 stdout: stderr: Container ID 110088952 cannot be mapped to a host ID.一台机器上时(我不是sudo),我得到了一个错误, failed to register layer: ApplyLayer exit status 1 stdout: stderr: Container ID 110088952 cannot be mapped to a host ID.

我发现一个故障排除页面 ,说这个错误是用户名空间function打开,它要求容器ID必须介于0和65536之间。我检查与docker info ,它似乎是:

 Security Options: userns 

我的问题是:我如何解决这个问题? 我不知道如何确保“容器ID范围在0和65536”…他们build议打开我build立的图像上的计算机上的命名空间,但他们build议的命令不能在我的Mac上工作:

 $ sudo docker daemon --userns-remap=default docker: 'daemon' is not a docker command. See 'docker --help'. 

也许这不是docker daemon ...但是dockerd ... ? 不要忘记在启动命令之前先杀死dockerd

不知道如果这是正确的方式去,但我设法通过更改/etc/subgidetc/subuid帮助我 – 如果您指定在用户名default userns-remap它将创build一个名为dockremap的用户,并自动添加logging到/etc/subgid/etc/subgid

在这里阅读更多关于它的信息,但重要的是容器ID将在有效的uid范围内。 如果没有 – 更改范围。