Назначить статический IP адрес Docker-контейнеру

По умолчанию при запуске контейнера 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.11networks: mycustomnetwork2: ipam: config: — subnet: 172.25.0.0/16

docker-compose.yml - статический IP для docker контейнера

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *