Docker настройка сети для доступа через домен?

Совершенно не понимаю как настроить nginx контейнер чтобы он слушал внешний (белый) ip или домен?

Сервак на debian с ип смотрящим в интернеты (предположим 45.44.43.42) и домен domain.com.

На локалке внутри сервера все заводится, контейнеры между собой перелинкованы. Доступ в интернет из nginx имеется. Пробовал и через host драйвер и через прокси в nginx. Даже из локальной сети с другого сервера (45.44.43.41) docker не доступен. Гугл до дыр затер по запросам docker external network, docker nginx access by domain и тд и тп.

version: "3.7"
networks:
  default:
    driver: bridge

services:
  nginx:
    container_name: nginx
    restart: always
    image: nginx:latest
    volumes:
      - ./:/var/www/html
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
      - ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
    ports:
      - 80:80
    networks:
      - default
    links:
      - php

server {
    listen 0.0.0.0:80;
     ....
  • Вопрос задан
  • 653 просмотра
Пригласить эксперта
Ответы на вопрос 3
@ZimniY
Ты же проверил, что порт 80 снаружи доступен, да? Порт у тебя проброшен в контейнер, это видно. Но не прикрыт ли он на хосте файерволом?
Ответ написан
VladimirAndreev
@VladimirAndreev
php web dev
Для начала, если отключить контейнера и запросить curl -i 45.44.43.41
Не вернёт ли он дефолтную страницу веб сервера?
Если нет, и на хост поставить nginx - прежнее заклинание вернёт его дефолтную страницу?
Ответ написан
xenozauros
@xenozauros
Админю, пишу на питоне, вот это вот все...
Проверяй, что творится на самом хосте.
netstat -tnlp
iptables-save

Поизучай вывод
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы