簡體   English   中英

Docker Ubuntu 上的 hello-world - 權限被拒絕

[英]Docker hello-world on Ubuntu - permission denied

我正在嘗試讓 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 中設置如下選項: DOCKER_OPTS="-g /cdrom/docker2 --storage-driver=devicemapper"

在日志 (/var/log/upstart/docker.log) 中,我看到:

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

這很奇怪,因為 /cdrom(這是我的 USB 密鑰的掛載點,其中包含 Ubuntu)有 50GB 可用空間:

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

在Ubuntu 14.04上,我一直遇到這些錯誤。 幸運的是,根據docker網站上的說明,我將操作系統更新為16.04

在Ubuntu 14.04中,安裝方式會導致上述錯誤。 卸載當前版本后嘗試此操作,然后

sudo apt-get install docker-ce

要進行檢查,請運行命令docker run hello-world 即使在此之后,仍然發生守護程序錯誤,請參考官方Docker文檔

您可以使用

sudo su

或者在嘗試連接到位於 unix 的 Docker 守護進程套接字時獲得權限被拒絕試試這個命令

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM