连接时出错:获取http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json:,阅读unix @->/var/run/docker.sock:读取:连接由对等体重置

68bkxrlz  于 2023-05-28  发布在  Docker
关注(0)|答案(3)|浏览(497)

我使用这个命令启动docker:

/usr/bin/dockerd --bip=172.30.224.1/21 --ip-masq=false --mtu=1450 --containerd=/run/containerd/containerd.sock

当我使用docker ps命令列出正在运行的docker进程时:

[root@ops001 work]# docker ps
error during connect: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: read unix @->/var/run/docker.sock: read: connection reset by peer

为什么会这样我该怎么做才能解决这个问题?这是我的版本信息:

[root@ops001 work]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.6.1810 (Core)
Release:    7.6.1810
Codename:   Core
[root@ops001 work]# docker -v
Docker version 19.03.1, build 74b1e89
[root@ops001 work]#

这是主机flennel ip信息:

flannel.1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet 172.30.224.0  netmask 255.255.255.255  broadcast 0.0.0.0
        ether 02:b0:cc:7e:ba:ae  txqueuelen 0  (Ethernet)
        RX packets 2124  bytes 417113 (407.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2420  bytes 223879 (218.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
dbf7pr2w

dbf7pr2w1#

您忘记指定要侦听的套接字列表。试试这个:

/usr/bin/dockerd -H unix:///var/run/docker.sock --bip=172.30.224.1/21 --ip-masq=false --mtu=1450 --containerd=/run/containerd/containerd.sock

将Docker守护进程配置为使用Unix套接字侦听。
有关详细信息,请参阅文档。

2ledvvac

2ledvvac2#

尝试运行docker作为服务可以解决这个问题,在我的CentOS上,它应该是:

systemctl start docker

文件/usr/lib/systemd/system/docker.service包含完整的配置命令。这是配置的一部分:

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
EnvironmentFile=/run/docker_opts.env
ExecStart=/usr/bin/dockerd $DOCKER_OPTS -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
aurhwmvo

aurhwmvo3#

在我的例子中,这是因为我使用Rancher Desktop,并将其配置为使用containerd而不是docker。一旦切换,它开始工作。

相关问题