[英]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.