Я использую 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:
сети:
следующая_сеть_облака:
Спасибо за помощь :)