处理 tar 文件时,docker 加载本地映像权限被拒绝



我可以通过 ssh 访问带有 docker 版本 1.13.1 的服务器,我是 只是尝试使用 docker load -i 加载本地映像 并且我收到此错误消息:

docker load -i docker.img 
Error processing tar file(exit status 1): permission denied

顺便说一下:

docker image import docker.img
Error response from daemon: ApplyLayer exit status 1 stdout:  stderr: permission denied

img 文件具有以下所有权限:

> ls -l
> -rwxrwxrwx  1 myuser myuser 9278464 Mar 22 19:12 docker.img*

Docker似乎工作严谨:

> docker images
> REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

图像在我的本地机器中工作得很好......

知道这里会发生什么吗?主机正在运行 ubuntu 16.04,我正在寻找大约 1 小时的答案......

===

====

我可以

弄清楚,问题是我正在访问proxmox容器没有完全虚拟化,所以,Docker需要我没有的内核功能。我搜索了正确的proxmox配置并解决了问题。

您正在尝试以哪个用户、Standard帐户或root用户身份执行 docker 命令?

请注意,docker 守护程序绑定到 Unix 套接字而不是 TCP 端口。默认情况下,Unix 套接字归用户 root 所有,其他用户只能使用 sudo 访问它。docker 守护程序始终以根用户身份运行。

如果在使用 docker

命令时不想使用 sudo,请创建一个名为 docker 的 Unix 组并向其中添加用户。当 docker 守护程序启动时,它使 Unix 套接字的所有权可由 docker 组读取/写入。

首先,检查您的服务器上是否存在 docker 组。如果没有,则添加它

$ sudo groupadd docker

将您的用户添加到 docker 组。

$ sudo usermod -aG docker $USER

注销并重新登录,以便重新评估您的组成员身份

相关内容

最新更新