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

时间:2018-03-22 19:43:32

标签: 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 images
> REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
  

图像在我的本地机器中运行得非常好......

     

关于这里可能发生什么的任何想法?主机正在运行ubuntu 16.04,我正在寻找约1小时的答案......

=======

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您正在尝试使用用户?,Standard帐户或root用户执行docker命令?

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

如果您在使用docker命令时不想使用sudo,请创建一个名为docker的Unix组并向其添加用户。当docker守护程序启动时,它会使docker组对Unix套接字的所有权进行读/写。

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

$ sudo groupadd docker

将您的用户添加到泊坞窗组。

$ sudo usermod -aG docker $USER

注销并重新登录,以便重新评估您的群组成员资格