Порт 443 в Docker
Порт 443 слушает шифрованные запросы
рядом с обычным портом 80.
У Traefik для этого заводят вторую точку входа
с именем websecure
и флагом
--entrypoints.websecure.address
со значением :443
внутри контейнера.
Точка web на 80
остаётся как в разделе про HTTP.
Сервис proxy
на traefik:3
получает провайдер Docker,
запрет автопубликации
и обе точки входа.
Наружу выводят пары
80:80
и 443:443:
services:
proxy:
image: traefik:3
command:
- --providers.docker=true
- --providers.docker.exposedbydefault=false
- --entrypoints.web.address=:80
- --entrypoints.websecure.address=:443
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
Фоновый подъём проекта:
docker compose up -d
Контейнер прокси держит слушатели
на 80 и 443 снаружи.
Сертификата и маршрута TLS в файле ещё нет,
страницу по https://
в этом уроке не проверяют.
Соседний сайт с метками сюда не добавляют.
Опишите сервис edge на traefik:3 с точками web и websecure и парами 8080:80 и 8443:443 на хосте.
Поднимите проект и убедитесь, что на машине заняты оба внешних порта из файла.