Вы можете добавить обратный прокси-сервер nginx в свой файл создания докеров:
задний ход:
имя_контейнера: обратное
имя хоста: обратное
изображение: nginx: последний
порты:
- 80:80
- 443:443
перезапуск: всегда
тома:
- ./nginx/conf/:/etc/nginx/conf.d/:ro
титра:
изображение: кромит/титра
имя_контейнера: титра
имя хоста: Титра
зависит от:
- монгодб
среда:
- ROOT_URL=https://расписание
- MONGO_URL=mongodb://mongodb/титра
- ПОРТ=3000
порты:
- "3000:3000"
перезапуск: всегда
монгодб:
изображение: монго: 4.4
имя_контейнера: mongodb
имя хоста: монгодб
перезапуск: всегда
тома:
- /срв/mongodb/:/данные/дб
Ваш nginx должен быть настроен с *.conf, например, содержащим что-то вроде этого:
вверх по течению титра {
титра сервера:3000;
}
сервер {
слушать 443 ssl http2;
слушать [::]:443 ssl http2;
расписание имя_сервера;
ssl_certificate /etc/nginx/ssl/live/timesheet/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/live/timesheet/privkey.pem;
место расположения / {
прокси_пасс http://titra;
прокси_http_версия 1.1;
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение "обновление";
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Хост $host;
}
}
У меня аналогичная установка и все работает. Он основан на
https://www.freecodecamp.org/news/docker-nginx-letsencrypt-easy-secure-reverse-proxy-40165ba3aee2/