Au préalable avant de lancer le conteneur, il est nécessaire d'avoir éteind apache si il est installé sur la machine.
# Linux
sudo service apache2 stop
sudo systemctl stop apache2
# OSX
sudo apachectl stop
Installer mkcert et ensuite lancer la commande :
sh gen-cert.sh
docker network create proxy
docker compose up -d
Après avoir créé le certificat pour ces domains : *.docker.localhost
version: '3'
services:
whoami:
image: containous/whoami
container_name: whoami
security_opt:
- no-new-privileges:true
labels:
- "traefik.enable=true"
# URL pour accéder à ce conteneur
- "traefik.http.routers.whoami.rule=Host(`whoami.docker.localhost`)"
# Activation de TLS
- "traefik.http.routers.whoami.tls=true"
# Si le port est différent de 80, utilisez le service suivant:
# - "traefik.http.services.<service_name>.loadbalancer.server.port=<port>"
networks:
- proxy
networks:
proxy:
external: true
On peut ensuite se rendre sur https://whoami.docker.localhost
Source: Zeste de savoir