我使用这个命令启动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
3条答案
按热度按时间dbf7pr2w1#
您忘记指定要侦听的套接字列表。试试这个:
将Docker守护进程配置为使用Unix套接字侦听。
有关详细信息,请参阅文档。
2ledvvac2#
尝试运行docker作为服务可以解决这个问题,在我的CentOS上,它应该是:
文件
/usr/lib/systemd/system/docker.service
包含完整的配置命令。这是配置的一部分:aurhwmvo3#
在我的例子中,这是因为我使用Rancher Desktop,并将其配置为使用containerd而不是docker。一旦切换,它开始工作。