Ubuntu上的Docker hello-世界-权限被拒绝

wbgh16ku  于 2023-01-20  发布在  Docker
关注(0)|答案(2)|浏览(154)

我试图让docker(v 1.8.2)在Ubuntu 14_04上工作,(使用docker配置文件中的-g选项-Ubuntu在USB闪存盘上,我在不使用机器磁盘的情况下提取图像时出错)。结果是docker提取了hello-world图像,但由于权限问题,执行失败。知道为什么吗?我可以做些什么来修复它?
下面是命令和结果:

ubuntu@ubuntu:~$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
535020c3e8ad: Pull complete 
af340544ed62: Pull complete 
library/hello-world:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
Digest: sha256:02fee8c3220ba806531f606525eceb83f4feb654f62b207191b1c9209188dedd
Status: Downloaded newer image for hello-world:latest
exec: "/hello": permission denied
Error response from daemon: Cannot start container d16115c24bfdf2183a2f5e9abe2c570b85e9edd01f957dbed5f7a084680e42b5: [8] System error: exec: "/hello": permission denied

顺便说一句,我已经尝试了几天让docker安装和运行在linux上(我在放弃Mint 17后切换到Ubuntu 14_04--这是在Windows 7上启动boot2docker并在同一台机器和网络上工作5分钟后进行的)从USB密钥启动。我已经放弃了尝试将docker文件存储在密钥本身上(当我拉的时候,我得到了aufs挂载错误,当拉的真的那么远的时候)。所以现在我只是试着让docker在一些配置下工作。

    • 更新日期:**

我尝试了一些方法。我尝试使用chmods来添加对docker存储目录的权限。现在镜像无法加载,并显示以下内容:

Error response from daemon: error creating aufs mount to /media/ubuntu/D2CECE16CECDF2B1/docker/aufs/mnt/b43408232092aae0fd14e859732b4cf680db108932dab332d5a75fe2d4bd61f2-init: invalid argument

我还尝试在/etc/default/docker中设置如下选项:坞站选项="-g/cdrom/坞站2--存储驱动程序=设备Map程序"
在日志(/var/log/upstart/docker.log)中,我看到:

FATA[0000] Error starting daemon: error initializing graphdriver: truncate /cdrom/docker2/devicemapper/devicemapper/data: file too large

这很奇怪,因为/cdrom(它是我的USB key的挂载点,包含Ubuntu)有50GB可用空间:

/dev/sdb1        59G  9.1G   50G  16% /cdrom
sxpgvts3

sxpgvts31#

在Ubuntu 14.04上我一直有这些错误。幸运的是,我按照docker website的指令细节将操作系统更新到了16. 04
在Ubuntu 14.04中,安装方式会导致上述错误。请在卸载当前版本后尝试此方法,然后

sudo apt-get install docker-ce

要检查是否运行此命令,请运行命令docker run hello-world。如果在此之后,守护程序错误仍然发生,请参阅官方Docker文档

kninwzqo

kninwzqo2#

您可以使用

sudo su

或在尝试连接到Unix上的Docker守护程序套接字时权限被拒绝请尝试以下命令

sudo usermod -aG docker ubuntu
sudo usermod -aG root ubuntu
sudo chmod 777 /var/run/docker.sock
sudo reboot

相关问题