Запустить контейнер на хосте, но с выделенным IP - PullRequest
1 голос
/ 02 мая 2020

Я хочу запустить контейнер с docker -композицией в сети хоста, чтобы он мог получить доступ к другим сервисам, работающим на хосте, но я хочу дать ему выделенный IP. Можно ли это сделать? Я попытался со следующим docker-compose.yml:

services:
  my-service:
    image: my-image
    networks:
      host:
        ipv4_address: 172.0.58.1

При запуске этого docker-compose.yml я получаю:

ERROR: Service "my-service" uses an undefined network "host"

1 Ответ

1 голос
/ 02 мая 2020

Я думаю, что вы забыли ключ сети. Попробуйте вот так:

services:
  my-service:
    image: my-image
    networks:
      host:
        ipv4_address: 172.0.58.1
networks:
 host:
  ipam:
   driver: default
   config:
   - subnet: 172.0.58.0/24
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...