По умолчанию при запуске контейнера Docker он получает динамический IP адрес. В этой статье мы покажем, как назначить статический IP адрес контейнеру.
Создайте необходимую сеть Docker:
$ docker network create --subnet=172.24.0.0/16 mycustomnetwork
Чтобы запустить контейнер docker в этой сети с определенным IP адресом, выполните команнду:
$ docker run --net customnetwork --ip 172.24.0.11 -d container
Чтобы узнать IP адрес, который назначен Docker контейнеру, выполните команду:
$ docker container inspect -f '{{ .NetworkSettings.IPAddress }}' CONTAINER_ID_OR_NAME
Также вы можете задать статический IP адрес в файле docker-compose.yml с помощью директивы ipv4_address. Например:
$ sudo vim docker-compose.yml
version: '2' services: webserver: image: nginx ports: - '8282:80' container_name: web-server networks: customnetwork: ipv4_address: 172.25.0.11 networks: mycustomnetwork2: ipam: config: - subnet: 172.25.0.0/16