Рейтинг:0

Как правильно настроить прокси Nginx в docker-compose.yml

флаг ru

Я использую Ubuntu с докером, и мне нужно настроить локальный сервер с Nextcloud и Openproject. Для подключения к Интернету (снаружи) я использую динамический DNS (сервис ddns.net). Когда я использую это соединение на локальном хосте, оно работает. Но извне ничего не работает. Но мой nginx доступен, потому что я получаю ошибку 503. Мой адрес ddns мой домен.ddns.net

Желаемое перенаправление:

openproject.mydomain.ddns.net ==> контейнер openproject
nextcloud.mydomain.ddns.net ==> контейнер nextcloud

Я не могу правильно настроить контейнер прокси-сервера nginx для перенаправления в контейнер. У меня есть этот файл docker-compose.yml:

версия: '3' 

Сервисы:

  прокси:
    изображение: jwilder/nginx-proxy:alpine
    этикетки:
      - "com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true"
    container_name: прокси-сервер nextcloud
    сети:
      - nextcloud_network
    порты:
      - 80:80
      - 443:443
    тома:
      - ./proxy/conf.d:/etc/nginx/conf.d:rw
      - ./прокси/vhost.d:/etc/nginx/vhost.d:rw
      - ./proxy/html:/usr/share/nginx/html:rw
      - ./proxy/certs:/etc/nginx/certs:ro
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/tmp/docker.sock:ro
    перезапуск: если не остановлен
  
  пустьшифрует:
    изображение: jrcs/letsencrypt-nginx-proxy-companion
    имя_контейнера: nextcloud-letsencrypt
    зависит от:
      - прокси
    сети:
      - nextcloud_network
    тома:
      - ./прокси/сертификаты:/etc/nginx/сертификаты:rw
      - ./прокси/vhost.d:/etc/nginx/vhost.d:rw
      - ./proxy/html:/usr/share/nginx/html:rw
      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
    перезапуск: если не остановлен

  дБ:
    изображение: mariadb
    команда: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-только для чтения-сжатый
    имя_контейнера: nextcloud-mariadb
    сети:
      - nextcloud_network
    тома:
      - БД:/вар/библиотека/mysql
      - /etc/localtime:/etc/localtime:ro
    среда:
      - MYSQL_ROOT_PASSWORD=пароль
      - MYSQL_PASSWORD=пароль
      - MYSQL_DATABASE = следующее облако
      - MYSQL_USER=следующее облако
    перезапуск: если не остановлен
  
  приложение:
    изображение: nextcloud: последний
    container_name: приложение nextcloud
    сети:
      - nextcloud_network
    зависит от:
      - LetScrypt
      - прокси
      - дб
    тома:
      - следующее облако:/var/www/html
      - ./app/config:/var/www/html/config
      - ./app/custom_apps:/var/www/html/custom_apps
      - ./приложение/данные:/вар/www/html/данные
      - ./приложение/темы:/вар/www/html/темы
      - /etc/localtime:/etc/localtime:ro
    среда:
      - VIRTUAL_HOST=nextcloud.mydomain.ddns.net
      - LETSENCRYPT_HOST=nextcloud.mydomain.ddns.net
      - [email protected]
    перезапуск: если не остановлен
    
  приложение2:
    изображение: openproject/сообщество:11
    container_name: openproject-приложение
    сети:
      - nextcloud_network
    зависит от:
      - LetScrypt
      - прокси
      - дб2
    тома:
      - открытый проект:/var/www/html
      - ./app/config:/var/www/html/config
      - ./app/custom_apps:/var/www/html/custom_apps
      - ./приложение/данные:/вар/www/html/данные
      - ./приложение/темы:/вар/www/html/темы
      - /etc/localtime:/etc/localtime:ro
    среда:
      - SECRET_KEY_BASE=секрет
      - VIRTUAL_HOST=openproject.mydomain.ddns.net
      - LETSENCRYPT_HOST=openproject.mydomain.ddns.net
      - [email protected]
    перезапуск: если не остановлен

  БД2:
    изображение: mariadb
    команда: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-только для чтения-сжатый
    имя_контейнера: openproject-mariadb
    сети:
      - nextcloud_network
    тома:
      - db2:/var/lib/mysql
      - /etc/localtime:/etc/localtime:ro
    среда:
      - MYSQL_ROOT_PASSWORD=пароль
      - MYSQL_PASSWORD=пароль
      - MYSQL_DATABASE=открытый проект
      - MYSQL_USER=открытый проект
    перезапуск: если не остановлен

тома:
  открытый проект:
  следующее облако:
  дБ:
  БД2:


сети:
  следующая_сеть_облака:

Спасибо за помощь :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.