错误:根据名称找到 2 个匹配项:network <nameofservice>_default 不明确

Dup*_*ngh 23 docker docker-compose docker-network

我正在docker使用命令构建图像

docker-compose -f "docker-compose.yml" up -d --build 
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误

ERROR: 2 matches found based on name: network officeconverter_default is ambiguous

这有点清楚,在我的机器上有两个同名的网络试图存在。

问题是如何从 docker 网络中删除网络

PS E:\repos\Github\officeconverter> docker network ls
网络 ID 名称驱动程序范围
868c88a83bd6桥桥本地
92f7d20ed432 officeconverter_default 桥接本地
3f96cfb7b591 officeconverter_default 桥接本地

Dup*_*ngh 30

解决方法很简单!

只需删除网络。

喜欢 docker network rm <network Id> <space> <network Id> ....

PS E:\repos\Github\officeconverter> docker network rm 92f7d20ed432 3f96cfb7b591
92f7d20ed432
3f96cfb7b591
PS E:\repos\Github\officeconverter> docker network ls
网络 ID 名称驱动程序范围
868c88a83bd6桥桥本地

  • 您还可以运行“docker remove prune”来删除所有未使用的网络。 (3认同)
  • 当网络不明确时,此方法不起作用。 (3认同)
  • 抱歉,我意识到这里有一个错字。我实际上的意思是“docker 容器修剪”! (2认同)

bau*_*exj 19

尝试: docker network prune

这将删除您的所有网络。