Я пытаюсь включить HTTPS-соединение для своего проекта. В настоящее время я могу перейти к http://доменное имя.com:8080 и все работает, но мне нужно иметь HTTPS-соединение.
Я отправляю свой файл docker-compose.yml без API и БД:
версия: "3"
тома:
dhparam: # не знаю зачем ;)
vhostd: # конфигурация хостов, написанная nginx-gen, используемая nginx-proxy
html: # содержит .well-known директорию, написанную letsencrypt, обслуживаемую nginx-proxy
Сервисы:
# letsencrypt помочный контейнер
nginx-прокси-компаньон:
изображение: "jrcs/letsencrypt-nginx-proxy-companion:${NGINXPROXYLETSENCRYPTCOMPANION_TAG}"
перезапуск: если не остановлен
тома:
- ${NGINX_FILES_PATH:-./data}/conf.d:/etc/nginx/conf.d
- vhostd:/etc/nginx/vhost.d
- html:/usr/доля/nginx/html
- ${NGINX_FILES_PATH:-./data}/сертификаты:/etc/nginx/certs
- ${DOCKER_SOCK:-/var/run/docker.sock}:/var/run/docker.sock:ro
зависит от:
- nginx-прокси
среда:
- "DEFAULT_EMAIL=${ADMIN_EMAIL}"
- "NGINX_DOCKER_GEN_CONTAINER=${DOCKER_GEN:-nginx-gen}"
- "NGINX_PROXY_CONTAINER=${NGINX_WEB:-nginx-web}"
Ведение журнала:
драйвер: "json-файл"
параметры:
максимальный размер: "200k"
max-файл: "10"
# генератор конфигу предварительно вступне реверзне прокси
nginx-ген:
изображение: "jwilder/docker-gen:${NGINXPROXY_DOCKERGEN_TAG}"
этикетки:
com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: правда
команда: -notify-sighup ${COMPOSE_PROJECT_NAME}_nginx-proxy_1 -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
перезапуск: если не остановлен
тома:
- ${DOCKER_SOCK:-/var/run/docker.sock}:/tmp/docker.sock:ro
- ${NGINX_FILES_PATH:-./data}/conf.d:/etc/nginx/conf.d
- vhostd:/etc/nginx/vhost.d
- html:/usr/доля/nginx/html
- ${NGINX_FILES_PATH:-./data}/certs:/etc/nginx/certs:ro
- ${NGINX_FILES_PATH:-./data}/nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro
среда:
- SSL_POLICY
Ведение журнала:
драйвер: "json-файл"
параметры:
максимальный размер: "10м"
max-файл: "10"
# обратный прокси
nginx-прокси:
изображение: "nginx:${NGINX_TAG:-latest}"
перезапуск: если не остановлен
порты:
- "0.0.0.0:8080:80"
- "0.0.0.0:443:443"
зависит от:
- nginx-ген
тома:
- ${NGINX_FILES_PATH:-./data}/conf.d:/etc/nginx/conf.d:ro
- vhostd:/etc/nginx/vhost.d:ро
- html:/usr/share/nginx/html:ro
- ${NGINX_FILES_PATH:-./data}/certs:/etc/nginx/certs:ro
- ${NGINX_FILES_PATH:-./data}/htpasswd:/etc/nginx/htpasswd:ro
ссылки:
- бозп-гуй
Ведение журнала:
драйвер: "json-файл"
параметры:
максимальный размер: "10м"
max-файл: "10"
# Контейнер с графическим интерфейсом (без вступне обратного прокси)
bozp-интерфейс:
сборка: ./bozp-gui
изображение: bozp-gui: последний
перезапуск: если не остановлен
ссылки:
- бозп-апи
зависит от:
- бозп-апи
среда:
- "LETSENCRYPT_HOST=${VIRTUAL_HOST}"
- "ВИРТУАЛЬНЫЙ_ХОСТ=${ВИРТУАЛЬНЫЙ_ХОСТ}"
Ведение журнала:
драйвер: "json-файл"
параметры:
максимальный размер: "10м"
max-файл: "10"
В приложении Dockerfile для Vue.js я открываю порты 80 и 443.
Спасибо.