Если у вас большая инфраструктура, когда могут возникнуть эти bnet коллизии, тогда я бы рекомендовал создать вашу собственную docker сеть, в которой будут размещаться эти контейнеры.
Вы можете легко указать диапазон IP-адресов для этого docker сеть, чтобы вы могли быть уверены, что она не перекрывается ни с одной из других ваших сетей.
docker network create --subnet 10.10.0.0/16 mynet
И запускайте свои контейнеры с помощью --network mynet
docker container run -d -p 8080:80 --network mynet --name web nginx
проверки контейнер, используя docker container inspect
"IPAddress": "10.10.0.2",
В docker -compose, вы можете настроить таргетинг на ранее созданную сеть (mynet
) следующим образом:
version: "3.4"
services:
web:
image: nginx
ports:
- "8888:80"
networks:
- mynet
networks:
mynet:
external:
name: mynet