Docker の「hello world」の例が機能しません。「そのようなファイルまたはディレクトリはありません」

Docker の「hello world」の例が機能しません。「そのようなファイルまたはディレクトリはありません」

私は Docker(.io) をいじるのはまったくの初心者なので、メイン サイトを RTFM で調べたところ、早い段階で「Hello world」の例で問題が発生しました。他にも同じ症状が出た人が何人かいるようですが、私が Google で検索した修正方法はどれもうまくいきませんでした。

環境: 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.ioは へのシンボリックリンクを作成するように指示されます/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/docker コマンドの実行中に奇妙なエラーが発生する

修理:sudo apt-get で apparmor-utils をインストールしますdocker ホスト システム上。

少なくとも、私の特定のエラーケースではこれで問題は解決しました。他の人にも役立つことを願っています。

関連情報