При обычном запуске контейнеров Docker, контейнеры получают динамически назначаемые IP-адреса. Но иногда возникает необходимость назначить статичные IP-адреса для наших контейнеров.
Чтобы назначить статичный IP-адрес каждому контейнеру, пропишите в файле docker-compose.yml следующее:
version: '3'
services:
web1:
image: 'httpd:alpine'
ports:
- '8181:80'
networks:
appnet:
ipv4_address: 172.16.0.2
web2:
image: 'httpd:alpine'
ports:
- '8282:80'
networks:
appnet:
ipv4_address: 172.16.0.3
networks:
appnet:
driver: bridge
ipam:
driver: default
config:
- subnet: "172.16.0.0/28"