Docker服务无法启动

Mar*_*ter 19 docker ubuntu-14.04

码头工人现在正在给我一个艰难的时刻.我按照这些说明在我的运行由strato.de托管的Ubuntu 14.04的虚拟服务器上安装docker.

wget -qO- https://get.docker.com/ | sh
Run Code Online (Sandbox Code Playgroud)

执行此行会直接运行此错误消息:

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.
Run Code Online (Sandbox Code Playgroud)

安装完成后,我安装了两个提到的包.现在我的问题是我无法让docker运行.

service docker start
Run Code Online (Sandbox Code Playgroud)

结果是:

start: Job failed to start


docker -d
Run Code Online (Sandbox Code Playgroud)

结果是

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
Run Code Online (Sandbox Code Playgroud)

docker run hello-world
Run Code Online (Sandbox Code Playgroud)

结果是

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?
Run Code Online (Sandbox Code Playgroud)

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

我来回寻找解决方案,但找不到一个.

仅举这一点,这是一个全新的Ubuntu 14.04设置.除了java之外,我没有安装任何其他服务.我需要docker的原因是使用sharelatex的dockerimage.

我很感谢你的帮助!

mst*_*ger 15

这是我尝试/发现的内容,希望它能为您节省一些时间甚至帮助您解决问题.

Docker的下载脚本试图通过识别内核uname -r来为您的主机安装正确的内核附件.

我怀疑有两个问题:

  • 我的(united-hoster.de)和您的提供商可能使用自定义内核映像(例如3.13.0-042stab108.2)来存储虚拟主机.由于脚本-generic在名称中显式查找,因此查找失败.
  • 虽然命名问题很容易解决,但我无法generic使用我的主机的自定义内核安装内核附加功能.似乎使用升级内核也不起作用,因为它会影响同一物理机器上的所有用户/ vHost.这是因为内核是共享的(在某些支持票据中说明).

绕过那个..

  • 我跳过它,希望Docker能在没有AUFS支持的情况下工作,但事实并非如此.
  • 我试图强迫Docker 使用devicemapper,但无济于事.

我看到两个选项:获取一个专用主机,以便您可以搞乱内核和文件系统,或者至少让docker安装程序执行它或手动安装二进制文件.


San*_*oni 10

你需要启动docker

sudo start docker

然后

sudo docker run hello-world

我在ubuntu 14.04遇到了同样的问题,解决了.

参考Nino-K的评论https://github.com/docker-library/hello-world/issues/3