解决docker启动时报‘Error response from daemon: network xxx not found‘问题

简介: 解决docker启动时报‘Error response from daemon: network xxx not found‘问题

公司近期更换了网络设备,网段也更换了,导致原来的测试服务器无法连接,网关强制重启后才得以解决。
服务器启动后几个docker服务没有正常重启。
执行命令查询服务状态

docker ps -a

确实有几个服务停止运行了,于是手动执行启动命令

docker start nacos

返回异常信息

Error response from daemon: network f0e06a7bb7c48bc5765c576a78fbc918062ebd18ab0c2c5f95a22109f43e4d5b not found

再次查看创建的network信息

docker network ls

得到的结果如下
| NETWORK ID | NAME | DRIVER | SCOPE |
| --------------- | ----------- | -------------- | ------------- |
| f329f40ed61b | bridge | bridge | local |
| 23da4d14f772 | host | host | local |

查看网络的具体配置

docker network inspect f329f40ed61b

得到的结果

[
    {
        "Name": "bridge",
        "Id": "f329f40ed61b335f23c0fd079dc341b37945e50046451c89364c431313da0c14",
        "Created": "2023-05-06T08:51:16.831699243+08:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "192.168.200.0/24",
                    "Gateway": "192.168.200.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "1004b28c5b7bd7e9e31ed51e3eb11df294bd18ac1d409a7f9ec83e99e4b75c89": {
                "Name": "service",
                "EndpointID": "004858fd0173d6da107bbd1e8ca1b9281e2ecbd481b5fd93c79e73bfa3aeb669",
                "MacAddress": "02:42:c0:a8:c8:07",
                "IPv4Address": "192.168.200.7/24",
                "IPv6Address": ""
            },
            ... ... <省略其他配置>

再查看刚才的nacos容器详情

docker inspect nacos

得到的网络配置信息如下

... ...
"Networks": {
   "network": {
       "IPAMConfig": {
           "IPv4Address": "172.16.0.4"
       },
       "Links": null,
       "Aliases": [
           "d3183ca265e9"
       ],
       "NetworkID": "f0e06a7bb7c48bc5765c576a78fbc918062ebd18ab0c2c5f95a22109f43e4d5b",
       "EndpointID": "",
       "Gateway": "",
       "IPAddress": "",
       "IPPrefixLen": 0,
       "IPv6Gateway": "",
       "GlobalIPv6Address": "",
       "GlobalIPv6PrefixLen": 0,
       "MacAddress": "",
       "DriverOpts": null
   }
}

可以看得到两个IP不一样,那就肯定原来nacos所绑定的network被删除了,需要重新创建

docker network create --driver bridge --subnet 172.16.0.0/16 --gateway 172.16.0.1 network

查看创建后的网络信息

docker network list

可以看到已经创建好了,之后需要重新绑定
| NETWORK ID | NAME | DRIVER | SCOPE |
| ------------ | ----------- | -------------- | ------------- |
| f329f40ed61b | bridge | bridge | local |
| 23da4d14f772 | host | host | local |
|0713e1d89b4b | network | bridge | local |

先解绑

docker network disconnect 0713e1d89b4b nacos

再绑定

docker network connect 0713e1d89b4b nacos

再次查看容器的网络信息,正常显示了

"Networks": {
   "network": {
       "IPAMConfig": {},
       "Links": null,
       "Aliases": [
           "d3183ca265e9"
       ],
       "NetworkID": "0713e1d89b4bb63af3c66c98448c5581ec2c5cd32573af71bff16e00fe1a1439",
       "EndpointID": "532a01a29124eed661e67ab3cc0e7c3fd772dc584adc1d944757e1be57951c46",
       "Gateway": "172.16.0.1",
       "IPAddress": "172.16.0.3",
       "IPPrefixLen": 16,
       "IPv6Gateway": "",
       "GlobalIPv6Address": "",
       "GlobalIPv6PrefixLen": 0,
       "MacAddress": "02:42:ac:10:00:03",
       "DriverOpts": {}
   }
}

重新启动服务

docker start nacos

正常启动,剩下的网络也按照这个方法启动成功。

相关文章
|
1月前
|
Java 数据安全/隐私保护 Docker
Docker Desktop 启动报错 Unexpected WSL error 问题解决
Docker Desktop 启动报错 Unexpected WSL error 问题解决
462 0
|
20天前
|
Java 数据安全/隐私保护 Docker
Docker Desktop 启动报错 Unexpected WSL error 问题解决
Docker Desktop 启动报错 Unexpected WSL error 问题解决
|
1月前
|
应用服务中间件 nginx Docker
Docker中报错 Error response from daemon: Conflict. The container name “/nginx01“ is already in use
在尝试运行 `docker run -d --name nginx01 -p 3344:80 nginx` 时遇到错误。问题源于已有名为 nginx01 的容器未正确终止,造成命名冲突。解决方法:首先使用 `docker ps -a` 查看所有容器,然后删除现有 nginx01 容器,执行 `docker rm &lt;container_id&gt;`(替换 `&lt;container_id&gt;` 为实际容器ID),最后再运行 `docker run` 命令即可。
|
1月前
|
Ubuntu Cloud Native Unix
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker 错误
在使用WSL(Ubuntu 18.04.6)时,初学者遇到运行Docker时的错误:“Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”。解决问题的过程包括:首先尝试通过`sudo apt-get install daemon`安装daemon,然后使用`sudo service docker start`启动Docker。通过`sudo service docker status`确认Docker已启动,并成功运行`docker
|
1月前
|
Docker Windows 容器
Windows Docker Desktop 无法启动 自动退出报错信息为:Docker Desktop -Unexpected WsL error An unexpected error was e
Windows Docker Desktop 无法启动 自动退出报错信息为:Docker Desktop -Unexpected WsL error An unexpected error was e
77 0
|
1月前
|
关系型数据库 MySQL 数据库
docker 安装mysql(踩坑踩得想哭 详细解决教程)ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using pa
docker 安装mysql(踩坑踩得想哭 详细解决教程)ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using pa
79 1
|
1月前
|
PHP Docker 容器
docker基本命令network的使用以及基本命令
docker基本命令network的使用以及基本命令
23 0
|
1月前
|
NoSQL 开发工具 Redis
【docker专题_07】vim: command not found解决方案
【docker专题_07】vim: command not found解决方案
44 1
|
1月前
|
Docker 容器
百度搜索:蓝易云【docker启动报错:Cannot connect to the Docker daemon】
通过以上方法,你应该能够解决“Cannot connect to the Docker daemon”错误,并成功启动Docker。如果问题仍然存在,可能需要检查其他系统配置或查看Docker日志以找出具体原因。
59 2
|
Docker 容器
《容器技术系列》一3.2 Docker Daemon的启动流程
本节书摘来华章计算机《容器技术系列》一书中的第3章 ,第3.2节,孙宏亮 著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 3.2 Docker Daemon的启动流程 Docker Daemon和Docker Client的启动均通过可执行文件docker完成,因此两者的启动流程非常相似。
1633 0