无法在沙箱接口中编程地址,因为它与现有路由冲突

1 docker-compose

我在 docker-compose 文件中为容器添加自定义网络。但我在运行时遇到了这个错误docker-compose up

\n

我刚刚补充道:

\n
networks:\n  - mumble\n
Run Code Online (Sandbox Code Playgroud)\n

这导致docker-compose up出现此错误:

\n
\n

+] 运行 1/2
\n\xe2\xa0\xbf 容器杂音 启动 > 1.6s
\n\xe2\xa0\xbf 容器 botamusique 启动 > 1.4s

\n

来自守护程序的错误响应:无法将接口 veth60b7c6b 添加到沙箱:将接口“veth60b7c6b”IP 设置为 172.18.0.3/16 时出错:无法在沙箱接口中编程地址 172.18.0.3/16,因为它与现有路由冲突 {Ifindex: 38 Dst: 172.18.0.0/16 Src:172.18.0.1 Gw:标志:[]表:254}

\n
\n

小智 7

这非常简单,但错误消息并没有让事情变得更容易。

如果您碰巧有,就会发生此错误

network_mode: host
Run Code Online (Sandbox Code Playgroud)

networks:
 - somenetwork
Run Code Online (Sandbox Code Playgroud)

一次在同一个 .yaml 文件中,这自然会相互冲突

只需删除network_mode: host并保留networks:即可正常工作