当前位置: 首页 > 知识库问答 >
问题:

在docker守护进程中初始化网络控制器时出错

冯奇思
2023-03-14

我正试图通过以下官方文档在具有OracleLinux 6的虚拟服务器上安装docker

我将内核更新为uekr 4

#uname -r
4.1.12-61.1.19.el6uek.x86_64

这是docker版本

 #docker version
 Client:
 Version:      1.12.3
 API version:  1.24
 Go version:   go1.6.3
 Git commit:   6b644ec
 Built:
 OS/Arch:      linux/amd64
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

当我启动守护进程时,它给出OK,但它立即死亡。

#service docker start
Starting docker:        .                                  [  OK  ]
#service docker status
docker dead but subsys locked

这是日志

\nWed Nov 23 07:53:00 GMT 2016\n
time="2016-11-23T07:53:00.610036664Z" level=info msg="libcontainerd: new containerd process, pid: 5114"
time="2016-11-23T07:53:00.649075962Z" level=warning msg="containerd: low RLIMIT_NOFILE changing to max" current=1024 max=4096
time="2016-11-23T07:53:01.690428304Z" level=warning msg="devmapper: Usage of loopback devices is strongly discouraged for production use. Please use `--storage-opt dm.thinpooldev` or use `man docker` to refer to dm.thinpooldev section."
time="2016-11-23T07:53:01.766503952Z" level=warning msg="devmapper: Base device already exists and has filesystem ext4 on it. User specified filesystem  will be ignored."
time="2016-11-23T07:53:01.788944031Z" level=info msg="[graphdriver] using prior storage driver \"devicemapper\""
time="2016-11-23T07:53:01.793561685Z" level=info msg="Graph migration to content-addressability took 0.00 seconds"
time="2016-11-23T07:53:01.794228177Z" level=warning msg="mountpoint for pids not found"
time="2016-11-23T07:53:01.794714149Z" level=info msg="Loading containers: start."
time="2016-11-23T07:53:01.996320180Z" 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"
time="2016-11-23T07:53:02.101877068Z" level=fatal msg="Error starting daemon: Error initializing network controller: Error creating default \"bridge\" network: package not installed"

它说软件包没有安装,但当我运行sudo modinfo bridge时,它会显示模块。我还丢失了其他包裹吗?

我尝试在 /etc/sysconfig/docker.中设置环境变量

我尝试通过二进制文件安装。

我尝试创建用户并将他添加到docker组。

我尝试了很多其他的解决方案,比如

Docker服务未启动

无法连接到docker守护进程

Docker命令无法连接到Docker守护程序

什么都没用!!有人能帮我吗?

共有1个答案

阮鸿煊
2023-03-14

我没有要测试的Oracle Linux 6,但我相信您有这个问题。有人说它在Docker 1.7.1 RC中已修复,但我还没有检查它。

我在CentOS 6或RehHat 6上看到了笑脸。我的解决方法是安装docker-io-1.6.2-3。el6.x86\u 64。rpm,而不是docker engine。

  • 下载docker io软件包(请访问https://dl.fedoraproject.org/pub/epel/testing/6/x86_64/)
  • 需要为Docker下载一些其他LIB:

编辑yum。回购协议d、 请根据您的Oracle Linux 6进行编辑

cd /etc/yum.repos.d
wget http://www.hop5.in/yum/el6/hop5.repo
yum update
  • 安装每1k展现的收入文件并启动Docker

这样地

rpm -ivh docker-io-1.6.2-3.el6.x86_64.rpm
service docker start
 类似资料:
  • 我想创建一个带有基本设置的docker bench,我使用Github链接中给出的基本代码来实现docker Benche安全性。守则如下: 但我犯了一个错误 连接到docker守护进程时出错(docker ps工作吗?) null null Linux内核版本:3.1.6-340.x86_64

  • 问题内容: Android Studio(Beta) 版本0.8.4 操作系统版本:Windows 8 Java JRE / JDK版本:1.8.0_11 问题答案: 解决方案: 在android studio中打开project gradle.properties文件 2.将此行添加到文件org.gradle.jvmargs = -Xmx1024m的末尾并保存文件 3.关闭并重新打开项目

  • 我创建了一个Dockerfile来在Docker中运行Docker: 启动容器并运行docker ps后,我得到:“无法连接到unix:///var/run/docker.sock.docker守护程序是否正在运行?" 我在容器中执行了命令dockerd,结果是: 启动守护程序时出错:初始化网络控制器时出错:获取控制器实例时出错:未能创建NAT链DOCKER:iptables失败:iptables

  • 守护(Daemon)进程 我们可以认为守护进程就是后台服务进程,因为它会有一个很长的生命周期提供服务,关闭终端不会影响服务,也就是说可以忽略某些信号。 实现守护进程 首先要保证进程在后台运行,可以在启动程序后面加&,当然更原始的方法是进程自己fork然后结束父进程。 if (pid=fork()) { exit(0); // Parent process } 然后是与终端、进程组、会话(Ses

  • Daemonset可以确保全部(或者某些)节点上运行一个Pod的副本。 Daemonset可以确保全部(或者某些)节点上运行一个Pod的副本。当有节点加入集群时,也会为他们新增一个Pod。当有节点从集群移除时,这些Pod也会被回收。删除DaemonSet将会删除它创建的所有Pod。 Daemonset典型用法如下: 在每个节点上运行集群存守护进程 在每个节点上运行日志收集守护进程 在每个节点上运行

  • 建议使用 systemd 管理我们的服务进程。 可以参考swoole官方文档 使用方法 请确保cabal.php配置文件中的swoole.daemonize配置为关闭状态(0或false)! 'swoole' => [ // ... 'daemonize' => 0, // ... ], 在 /etc/systemd/system/目录中,创建一个 cabal.