当我试图将一个对接者图像拉到一个机器(我不是一个sudo )时,我得到了一个错误的failed to register layer: ApplyLayer exit status 1 stdout: stderr: Container ID 110088952 cannot be mapped to a host ID.。
我找到了一个故障排除页面,它说这个错误是用户名称空间特性打开的,它要求容器id必须在0到65536之间。我向docker info查询了一下,它似乎已经打开了:
Security Options:
userns我的问题是:如何解决这个问题?,我不知道如何确保“容器in在0和65536之间”.他们建议在我构建映像的计算机上打开名称空间,但是他们建议的命令在我的mac上不起作用:
$ sudo docker daemon --userns-remap=default
docker: 'daemon' is not a docker command.
See 'docker --help'.发布于 2017-06-20 08:58:31
不确定这是否正确,但我通过更改/etc/subgid和etc/subuid帮助我做到了这一点--如果您在userns-remap中指定了default,它将创建一个名为dockremap的用户,并自动向/etc/subgid和/etc/subgid添加记录。
了解更多关于它的这里,但是容器ID应该在有效的uid范围内是很重要的。如果没有-改变范围。
发布于 2017-06-14 08:28:18
也许不是docker daemon ...,而是dockerd ...?在启动命令之前,不要忘记先杀死dockerd。
https://stackoverflow.com/questions/43948326
复制相似问题