Docker“hello world”範例不起作用。 “沒有這樣的檔案或目錄”

Docker“hello world”範例不起作用。 “沒有這樣的檔案或目錄”

我對使用 Docker(.io) 完全陌生,所以我剛剛對主網站進行了 RTFM,並且很早就在他們的範例「Hello world」中遇到了問題。似乎其他一些人也有同樣的症狀,但我在谷歌上搜尋的修復方法都對我不起作用。

環境:Linux Mint 17 嘗試按照此處的說明進行操作:http://docs.docker.com/userguide/dockerizing/

基本上:

$ sudo docker run ubuntu:14.04 /bin/echo 'Hello world'

其輸出(對我來說)是:

 #  sudo docker run ubuntu:14.04 /bin/echo 'Hello world'
 2014/07/25 07:39:22 no such file or directory
 # 

我已經按照 docs.docker.com 中的步驟安裝了 docker。

更多特定於 docker 的系統資訊以及下載的 ubuntu 映像:

 # docker info
 Containers: 3
 Images: 11
 Storage Driver: aufs
  Root Dir: /var/lib/docker/aufs
  Dirs: 33
 Execution Driver: native-0.1
 Kernel Version: 3.13.0-32-generic
 WARNING: No swap limit support


 ComputerName ~ # docker version
 Client version: 0.9.1
 Go version (client): go1.2.1
 Git commit (client): 3600720
 Server version: 0.9.1
 Git commit (server): 3600720
 Go version (server): go1.2.1
 Last stable version: 1.1.2, please update docker


 ComputerName ~ # uname -a
 Linux ComputerName 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


 ComputerName ~ # docker images
 REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
 ubuntu              14.04               ba5877dc9bec        3 days ago          192.7 MB
 <none>              <none>              e54ca5efa2e9        5 weeks ago         276.5 MB

非常感謝任何指導。

答案1

當您安裝 docker.io 套件時,指南會告訴您建立到/usr/bin/docker.ioin 的符號連結/usr/local/bin/docker。然後,如果您嘗試從 docker.io 儲存庫安裝最新版本的 Docker,lxc-docker則安裝將被刪除/usr/bin/docker.io且符號連結將變得無效。

要讓它再次工作,您需要做的是將符號連結指向/usr/bin/docker

ln -sf /usr/bin/docker /usr/local/bin/docker

之後一切都會正常進行。

答案2

在另一個 Stack Overflow 線程中找到了答案:

https://stackoverflow.com/questions/23205631/weird-error-while-running-docker-command-no-such-file-or-directory

使固定:sudo apt-get install apparmor-utils在 docker 主機系統上。

至少這解決了我的特定錯誤情況。希望對其他人有用。

相關內容