Моя сетевая конфигурация выглядит примерно так на хосте docker:
➜ server git:(master) ✗ ip addr3: ens9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 00:02:c9:bb:3b:f4 brd ff:ff:ff:ff:ff:ff inet <IP Address>.18/29 brd <Default Gateway>.23 scope global ens9 valid_lft forever preferred_lft forever inet <IP Address>.19/29 brd <Default Gateway>.23 scope global secondary ens9:0 valid_lft forever preferred_lft forever
В настоящее время у меня есть существующие службы, не связанные с докером, работающие на порту 443
на .18
IP-адрес, и мне нужно сохранить его таким. Однако, когда я открываю порт с помощью Dockerfile
, он не запускается, потому что порт 443
уже используется хостом.
Есть ли способ глобально переключить IP-адрес, который Docker использует при открытии порта? Я не хочу устанавливать это вручную в файле конфигурации каждого контейнера, который, конечно, уже работает.