容器化报错 network xxx does not exist
·
报错
[+] Running 1/0 ⠋ Container buildingai-postgres Starting 0.1s ⠋ Container buildingai-redis Starting 0.1s ✔ Container buildingai-nodejs Created 0.0s Error response from daemon: failed to create endpoint buildingai-postgres on network buildingai_buildingai-network: network d92138e52b0b3e520ecd2eca6bff2d9141e5ed614b16fbca0077e85aee144545 does not exist
解决
错误原因分析
出现这个问题的常见场景:
- 该网络之前被手动删除过,但
docker-compose.yml中仍引用了这个网络; - Docker Compose 缓存了旧的网络配置,启动时未正确重建网络;
- 之前启动 / 停止容器时异常中断,导致网络元数据损坏。
解决方案(按优先级从易到难)
步骤 1:清理旧网络并重新构建(最常用)
bash
运行
# 1. 停止并删除当前所有相关容器(保留数据卷,不会丢数据)
docker-compose down
# 2. 手动删除报错的不存在网络(先查看网络列表)
docker network ls | grep buildingai_network # 查找目标网络
# 如果能查到,执行删除;如果查不到,直接执行下一步
docker network rm buildingai_buildingai-network
# 3. 重新构建并启动容器(强制重建网络)
docker-compose up -d --force-recreate
更多推荐
所有评论(0)