2017-07-22 93 views
0

我检查https://openvz.org/Docker_inside_CT泊坞窗内的OpenVZ VPS

在我的VPS的内核版本是2.6.32-042stab120.11

托管证实,他们的一些客户正在使用的OpenVZ与安装在泊坞窗。所以我应该能够运行Docker。

我试图找到解决我的问题,但没有任何成功。

我可以安装CentOS; debian7,8; Ubuntu 14,16。 我想在Debian 8和Ubuntu 16.04和我收到同样的问题 在安装过程中我收到错误:

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 
invoke-rc.d: initscript docker, action "start" failed. 
● docker.service - Docker Application Container Engine 
    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) 
    Active: failed (Result: exit-code) since Sat 2017-07-22 08:01:57 EDT; 38ms ago 
    Docs: https://docs.docker.com 
    Process: 22638 ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS (code=exited, status=1/FAILURE) 
Main PID: 22638 (code=exited, status=1/FAILURE) 

Jul 22 08:01:57 xyz systemd[1]: Starting Docker Application Container Engine... 
Jul 22 08:01:57 xyz docker[22638]: time="2017-07-22T08:01:57.543399289-04:00" level=fatal msg="Your Linux kernel version 2.6.32-042stab120.11 is unstable running Docker. Please upgrade your kernel to 3.10+." 
Jul 22 08:01:57 xyz systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE 
Jul 22 08:01:57 xyz systemd[1]: Failed to start Docker Application Container Engine. 
Jul 22 08:01:57 xyz systemd[1]: docker.service: Unit entered failed state. 
Jul 22 08:01:57 xyz systemd[1]: docker.service: Failed with result 'exit-code'. 
dpkg: error processing package docker.io (--configure): 
subprocess installed post-installation script returned error exit status 1 
Errors were encountered while processing: 
docker.io 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

从搬运工版本输出

Client: 
Version:  1.10.3 
API version: 1.22 
Go version: go1.6.1 
Git commit: 20f81dd 
Built:  Wed, 20 Apr 2016 14:19:16 -0700 
OS/Arch:  linux/amd64 
An error occurred trying to connect: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.22/version: read unix @->/var/run/docker.sock: read: connection reset by peer 

我不知道为什么码头工人的版本是没有得到我回到服务器版本,以及如何强制码头工人在这台机器上工作。

如果我安装搬运工引擎1.9.1我得到

Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.413474210-04:00" level=warning msg="Your Linux kernel version 2.6.32-042stab120.11 can be unstable running docker. Please upgrade your kernel to 3.10.0." 
Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.417040756-04:00" level=error msg="'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded." 
Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.420093045-04:00" level=warning msg="Running modprobe bridge br_netfilter failed with message: modprobe: ERROR: ../libkmod/libkmod.c:514 lookup_builtin_fil...be: WARNING: Modul 
Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.421785030-04:00" level=warning msg="Running modprobe nf_nat failed with message: `modprobe: ERROR: ../libkmod/libkmod.c:514 lookup_builtin_file() could not open builtin fil... 
Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.446647894-04:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address" 
Jul 22 11:09:32 xyz docker[32115]: time="2017-07-22T11:09:32.457352813-04:00" level=fatal msg="Error starting daemon: Error initializing network controller: Error creating default \"bridge\" network: package not installed" 
Jul 22 11:09:32 xyz systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE 
Jul 22 11:09:32 xyz systemd[1]: Failed to start Docker Application Container Engine. 
Jul 22 11:09:32 xyz systemd[1]: docker.service: Unit entered failed state. 
Jul 22 11:09:32 xyz systemd[1]: docker.service: Failed with result 'exit-code'. 
Hint: Some lines were ellipsized, use -l to show in full. 
dpkg: error processing package docker-engine (--configure): 
subprocess installed post-installation script returned error exit status 1 
Processing triggers for libc-bin (2.23-0ubuntu9) ... 
Processing triggers for systemd (229-4ubuntu19) ... 
Errors were encountered while processing: 
docker-engine 
E: Sub-process /usr/bin/dpkg returned an error code (1) 

回答

1

我已经能够得到泊坞窗使用的文件从他们wiki的6 OpenVZ的主机上的CentOS 7容器中运行,但我有没有尝试过任何其他发行版。

如果你看看wiki,注意限制。它只能运行"vfs" storage driver,所以你失去了docker存储的许多好处。

确保您的容器有一个veth界面,而不是默认的venet或docker不会启动,并会抱怨桥接问题(可能还需要为您的容器启用桥接功能)。

您还需要配置码头使用vfs存储驱动程序,我注意到您发布的1.9.1错误,它抱怨尝试使用重叠存储。

我看到关于nf_nat的另一个错误,它表明主机限制容器中的netfilter,netfilter需要设置为你的容器的完整维基解释。

+0

嗯所以我需要veth,恩,这可能是一个问题,是的。 “您还需要配置docker以使用vfs存储驱动程序” - 但我如何在安装之前配置它?或者你提到它在安装后进行配置? – skicek

+1

我只使用了CentOS 7,并且在使用RPM时,docker在安装时不会自动启动。为了防止apt/dpkg在安装后启动docker,以便配置它,您应该可以使用/usr/sbin/policy-rc.d。应该有大量的在线文档覆盖。 – GracefulRestart