Назад | Перейти на главную страницу

как я могу назначить статический ip докеру и использовать его с docker-compose

Я установил докер на машину под управлением Windows Server 2012, его ip 192.168.0.70 маска 255.255.255.0, в подсети 192.168.0.x нет DHCP; Я установил мостовое соединение, но присутствующий DHCP дает 192.168.200.43. Мне нужен статический ip (192.168.0.199) для контейнера докеров (это будет xibo). И как я буду использовать статический ip с docker-compose?

Отказ от ответственности: я никогда не пробовал это в Windows.

Вот урезанный пример docker-compose.yml Я использовал:

version: '2'

services:
  halfgaarservice:
    image: someimage
    hostname: halfgaarservice
    networks:
      halfgaarnetwork:
        ipv4_address: 10.199.1.1

networks:
  halfgaarnetwork:
    driver: bridge
    driver_opts:
      com.docker.network.bridge.name: "halfgaarbridge"
    ipam:
      driver: default
      config:
        - subnet: 10.199.0.0/16
          gateway: 10.199.0.1

Когда вы назначаете статические IP-адреса, вам необходимо определить свою собственную сеть, как показано в примере.

Когда конфигурация сети критична, я предпочитаю выполнять всю маршрутизацию самостоятельно, поэтому я установил /etc/docker/daemon.json:

{                                                                                                                                                                                                                                                                            
    "iptables": false                                                                                                                                                                                                                                                          
}

Однако я не знаю, как это настроено в Windows.

Причина, по которой я это делаю, заключается в том, что у меня есть собственное управление iptables, и это плохо сочетается с dockerd, настраивающим iptables во время выполнения.