Я установил докер на машину под управлением 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 во время выполнения.