Как использовать внешний IP-адрес в Docker-контейнере с Nginx?

Здравствуйте, попрошу помощи в настройке прослушивания конкретного IP-адреса в конфигурации Nginx.

nginx.conf:
server {
    listen 91.218.229.77:80;
    server_name example.com;
}


Ранее успешно использовал этот адрес в среде Nginx без самого Docker'а, сейчас ‒ при попытке запустить контейнер получаю ошибку про отказ в обслуживании адреса:

nginx_1      | nginx: [emerg] bind() to 91.218.229.77:80 failed (99: Address not available)


/etc/sysconfig/network-scripts/ifcfg-eth1:4:
DEVICE=eth1:4
BOOTPROTO=static
ONBOOT=yes
IPADDR=91.218.229.77
NETMASK=255.255.254.0


ifconfig:
eth1:4: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 91.218.229.77  netmask 255.255.254.0  broadcast 91.218.229.255
        ether 00:25:90:56:b6:7e  txqueuelen 1000  (Ethernet)
        device interrupt 16  memory 0xfb900000-fb920000


Предполагаю что я должен как-то делегировать его в сам Docker?)) Может и тех настроек (eth1:4) считается недостаточным для него и мне нужно их чем-то дополнить?

Спасибо большущее)
  • Вопрос задан
  • 3700 просмотров
Решения вопроса 1
planc
@planc
в конфиге nginx
listen 0.0.0.0:80;

потом в докере пробрасывай этот порт куда тебе нужно
docker run -it --rm -p 192.168.0.100:80:80 debian bash


https://docs.docker.com/compose/compose-file/#ports
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы