2015-05-08 60 views
16

码头工人目前正在艰难地度过我。我遵循这些instructions以便在运行由strato.de托管的Ubuntu 14.04的虚拟服务器上安装docker。码头服务无法启动

wget -qO- https://get.docker.com/ | sh 

执行这条线跑我直接进入此错误消息:

modprobe: ERROR: ../libkmod/libkmod.c:507 kmod_lookup_alias_from_builtin_file() could not open builtin file '/lib/modules/3.13.0-042stab092.3/modules.builtin.bin'modprobe: FATAL: Module aufs not found. 
Warning: current kernel is not supported by the linux-image-extra-virtual 
package. We have no AUFS support. Consider installing the packages linux-image-virtual kernel and linux-image-extra-virtual for AUFS support. 

安装已完成后,我安装了上面提到的两个包。现在我的问题是我无法让码头运行。

service docker start 

结果:

start: Job failed to start 


docker -d 

导致

INFO[0000] +job serveapi(unix:///var/run/docker.sock) 
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) 
ERRO[0000] 'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded. 
INFO[0000] +job init_networkdriver() 
WARN[0000] Running modprobe bridge nf_nat failed with message: , error: exit status 1 
package not installed 
INFO[0000] -job init_networkdriver() = ERR (1) 
FATA[0000] Shutting down daemon due to errors: package not installed 

docker run hello-world 

导致

FATA[0000] Post http:///var/run/docker.sock/v1.18/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 

有没有人知道什么依赖可能会丢失?还有什么可能出错? Docker提供了哪些日志?

我正在寻找一个解决方案,但找不到一个解决方案。

只要提到这是一个新的Ubuntu 14.04设置。除java之外,我没有安装任何其他服务。而我需要docker的原因是使用了sharelatex的dockerimage。

我很感谢任何帮助!

+0

您是否在安装软件包后重新启动主机? –

+0

只是做了一遍 - 没有帮助。有人知道如何获得docker要求的'overlay'文件系统吗? – MarcoMeter

+0

你的内核版本是什么? 'uname -a' – Michael

回答

13

的评论这是我尝试/发现,希望它能够节省您的时间,甚至帮你解决这个问题。

Docker的download script试图通过uname -r来识别内核,以便能够为您的主机安装正确的内核附加组件。

我怀疑两个问题:

  • 我(united-hoster.de),可能你的供应商使用定制的内核图像(例如3.13.0-042stab108.2)虚拟主机。由于该脚本明确在名称中查找-generic,因此查找失败。
  • 虽然命名问题很容易解决,但我无法安装generic内核附加组件与我的主机的自定义内核。看来使用升级内核也不起作用,因为它会影响同一物理机器上的所有用户/虚拟主机。这是因为内核是共享的(在一些支持票中说过)。

要解决这个问题..

  • 我跳过它,希望码头工人将不支持AUFS工作,但事实并非如此。
  • 我试图强制Docker改为use devicemapper,但无济于事。

我看到两个选项:获得专用主机所以你可以乱用内核和文件系统或至少让泊坞窗安装程序做或install the binaries manually

10

您需要启动泊坞窗

sudo start docker

然后

sudo docker run hello-world

我在Ubuntu 14.04面临同样的问题,得到解决。

参考尼诺-K https://github.com/docker-library/hello-world/issues/3

+0

不幸的是它不工作。 FATA发布http:///var/run/docker.sock/v1.18/containers/create:拨打unix /var/run/docker.sock:没有这样的文件或目录。您是否尝试连接到启用TLS的守护进程而不使用TLS? – MarcoMeter

+0

这个答案帮我解决了FATA [0000] ....的情况。 – Marcel

+0

我还是找不到解决方案:( – MarcoMeter