Docker“hello world”示例不起作用。“没有这样的文件或目录”

Docker“hello world”示例不起作用。“没有这样的文件或目录”

我对 Docker(.io) 还很陌生,所以我刚刚阅读了主站点,一开始就遇到了他们示例“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 repo 安装最新版本的 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 安装 apparmor-utils在docker主机系统上。

至少这解决了我特定的错误情况。希望这对其他人有用。

相关内容