该错误提示表明在Compose项目的docker-compose.yml
文件中,Java服务声明了互斥的network_mode
和networks
参数,这是不合法的。
如果您同时使用了network_mode
和networks
参数,则Docker将优先使用网络模式。而当您想要为服务指定多个网络时,只需要使用networks
参数即可,无需再使用network_mode
。
以下是一个示例Compose文件,其中定义了一个名为“myapp”的服务,并将其连接到两个网络:
version: '3'
services:
myapp:
image: myimage
networks:
- frontend
- backend
networks:
frontend:
backend:
注意,在此示例中没有指定任何网络模式,因为它们与使用Compose默认值(即“bridge”)等效。同时也可以通过指定其他有效值来设置网络模式。