我对 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 线程中找到了答案:
使固定:sudo apt-get 安装 apparmor-utils在docker主机系统上。
至少这解决了我特定的错误情况。希望这对其他人有用。