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

统信UOS上 docker无法启动?

雍宇定
2023-10-28

我是按以下方式操作的:

1、查看操作系统版本
hostnamectl,查看到信息:

  Operating System: UnionTech OS Desktop 20 Pro            Kernel: Linux 4.19.71-arm64-desktop      Architecture: arm64

2、查看UOS底层debian版本:
cat /etc/debian_version
看到 基于debian 10.5
debian 10.x版本 ,代号为:buster (相关开源软件下载时,如果有对应系统和版本,可以选 debian buster 最为接近)

3、编辑 /etc/apt/source.list,添加docker的apt源
添加下面一行:

deb [arch=arm64] https://download.docker.com/linux/debian buster stable

4、添加docker官方证书 (解决此问题:apt update 会失败----由于没有公钥,无法验证docker相关的签名)

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

5、更新apt源,然后安装docker

apt updateapt install docker-ce docker-ce-cli containerd.io

6、检查下 docker版本:
docker version命令提示错误:“Cannot connect to the Docker daemon”

7、执行systemctl restart docker报错:

Job for docker.service failed because the control process exited with error code.See "systemctl status docker.service" and "journalctl -xe" for details.

执行“systemctl status docker.service”,似乎没有什么有价值的错误。

● docker.service - Docker Application Container Engine   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)   Active: failed (Result: exit-code) since Sat 2023-10-28 15:12:26 CST; 42s ago     Docs: https://docs.docker.com  Process: 14988 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILURE) Main PID: 14988 (code=exited, status=1/FAILURE)10月 28 15:12:26 uos-ZJ0063 systemd[1]: docker.service: Service RestartSec=2s expired, scheduling restart.10月 28 15:12:26 uos-ZJ0063 systemd[1]: docker.service: Scheduled restart job, restart counter is at 3.10月 28 15:12:26 uos-ZJ0063 systemd[1]: Stopped Docker Application Container Engine.10月 28 15:12:26 uos-ZJ0063 systemd[1]: docker.service: Start request repeated too quickly.10月 28 15:12:26 uos-ZJ0063 systemd[1]: docker.service: Failed with result 'exit-code'.10月 28 15:12:26 uos-ZJ0063 systemd[1]: Failed to start Docker Application Container Engine.

继续执行:“journalctl -xe”
发现有错误:

10月 28 14:53:06 uos-ZJ0063 dockerd[10548]: time="2023-10-28T14:53:06.784647548+08:00" level=warning msg="Running modprobe bridge br_netfilter failed with message: modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.19.71-arm64-desktop/modules.dep.bin'\nmodprobe: WARNING: Module bridge not found in directory /lib/modules/4.19.71-arm64-desktop\nmodprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.19.71-arm64-desktop/modules.dep.bin'\nmodprobe: WARNING: Module br_netfilter not found in directory /lib/modules/4.19.71-arm64-desktop\n, error: exit status 1"10月 28 14:53:06 uos-ZJ0063 dockerd[10548]: time="2023-10-28T14:53:06.826205844+08: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"10月 28 14:53:06 uos-ZJ0063 dockerd[10548]: time="2023-10-28T14:53:06.842479493+08:00" level=info msg="stopping event stream following graceful shutdown" error="<nil>" module=libcontainerd namespace=moby10月 28 14:53:06 uos-ZJ0063 dockerd[10548]: time="2023-10-28T14:53:06.842976863+08:00" level=info msg="stopping event stream following graceful shutdown" error="context canceled" module=libcontainerd namespace=plugins.moby10月 28 14:53:06 uos-ZJ0063 dockerd[10548]: failed to start daemon: Error initializing network controller: error creating default "bridge" network: Failed to program NAT chain: Failed to inject DOCKER in PREROUTING chain: iptables failed: iptables --wait -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER: iptables v1.8.2 (legacy): Couldn't load match `addrtype':No such file or directory10月 28 14:53:06 uos-ZJ0063 dockerd[10548]: Try `iptables -h' or 'iptables --help' for more information.

网上查了一下,说是安装 “apt install bridge-utils”
但执行完,重启docker,还是一样的错误。

有热心的思友知道是什么问题吗?多谢解答!

共有1个答案

锺离逸春
2023-10-28

重新开一个干净的系统,然后

curl -fsSL get.docker.com -o get-docker.sh

再然后试试

sudo sh get-docker.sh
也可以是 sudo sh get-docker.sh --mirror Aliyun

排除变量法,看看是通信本身安装 docker 就有问题,还是你的现有的系统状态导致的

 类似资料:
  • 在 Windows 上执行命令将返回以下结果: 运行诊断程序会产生以下结果:

  • 问题内容: 我是Docker的新手。安装Docker Toolbox(OS:Windows 10)之后,我运行Docker Quickstart Terminal,并在控制台中看到以下内容: 我做错什么了?系统和安装步骤的所有检查均从此处进行。 非常感谢您的帮助! 问题答案: 在Windows 10计算机上安装Docker Toolbox时遇到了相同的错误。 解: 安装Docker Communi

  • Uos

    uos – 基本的操作系统服务 uos 模块包含了对文件系统的访问操作,是对应 CPython 模块的一个子集。 函数 uos.chdir(path) 更改当前目录。 uos.getcwd() 获取当前目录。 uos.listdir([dir]) 没有参数就列出当前目录,否则列出给定目录。 uos.mkdir(path) 创建一个目录。 uos.remove(path) 删除文件。 uos.rmd

  • 问题内容: 码头工人给我一个困难时期。我按照以下说明进行操作,以便在运行由strato.de托管的Ubuntu 14.04的虚拟服务器上安装docker。 执行此行直接将我带入此错误消息: 安装完成后,我安装了上述两个软件包。现在我的问题是我无法让docker运行。 结果是: 结果是 和 结果是 有人对缺少哪些依赖项有任何线索吗?还有什么可能出问题了?码头工人是否提供任何日志? 我正在来回寻找解决

  • 我想用nifi和码头工人一起,但没有用。我有以下docker-file 我收到以下错误

  • 问题内容: 最近,我在Oracle Linux上安装了Docker CE。 不幸的是,当我想用​​以下方法启动第一个容器时: 我收到此错误消息: 泊坞窗:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:345:启动容器进程导致“ process_linux.go:430:容器初始化引起了\“ write / proc / self / attr / keycre