Docker容器创建报错:network mongo-network not found 问题求助
问题排查与解决
报错docker: Error response from daemon: network mongo-network not found的核心原因是Docker守护进程找不到指定名称的网络,即便你认为已创建该网络,也可能是以下几种情况导致:
1. 核实网络是否真实存在
先执行命令列出所有Docker网络,确认目标网络是否存在:
docker network ls
如果输出结果中没有mongo-network,说明你之前的网络创建操作未成功,或者根本未执行创建命令。
2. 重新创建网络并启动容器
若网络不存在,先创建指定网络:
docker network create mongo-network
完成后再执行你原有的容器启动命令:
docker run --network mongo-network -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password --name mongodb -d mongo
3. 检查网络名称的拼写与大小写
Docker网络名称区分大小写,如果你创建的网络是Mongo-Network或其他拼写变体(比如多空格、字母错误),都会导致匹配失败。仔细核对docker network ls输出的名称与启动命令中的名称是否完全一致。
4. 排查Docker上下文环境
如果你切换过Docker上下文(比如连接了远程Docker主机),本地创建的网络不会同步到远程环境。执行以下命令查看当前上下文:
docker context ls
若当前上下文不是你创建网络的环境,切换回对应上下文后再操作。
内容的提问来源于stack exchange,提问作者Raj
相关产品推荐
相关产品推荐

