Lien d'origine: https://blog.csdn.net/LZY_1993/article/details/103943065
1. Créez un répertoire (sous le répertoire racine)
$ mkdir -p caddy / {conf, logs, www} $ cd caddy
La structure du répertoire est une habitude personnelle et peut être configurée selon vos propres habitudes
2. Configurer Caddyfile
$ vi conf / Caddyfile
www. ????? .net { gzip root / opt / www timeouts 30s log / opt / logs / access.log proxy / autre localhost: 8080 proxy / more localhost: 8081 localhost: 8082 # 负载 均衡 }
Ce qui précède est la configuration après avoir configuré le nom de domaine public, mais n'a pas encore configuré le nom de domaine? Ensuite, utilisez simplement IP, comme suit
192.168 . 1.2 : 80 192.168 . 1.2 : 443 { racine gzip / opt / www tls self_signed # Signature automatique, délais d'expiration très importants 30 s log / opt / logs / access.log proxy / autre hôte local: 8080 }
Je pense que beaucoup de gens seront comme moi. Caddy est déployé sur une machine virtuelle, mais l'accès se fait sur une machine physique. Si vous écrivez un nom de domaine selon certains documents de configuration en ligne, vous ne pourrez pas y accéder. Le nom de domaine personnalisé est impossible à résoudre l'accès IP à votre machine virtuelle.
3 配置 配置 docker-compose.yml
$ vi docker-compose.yml
version: ' 3.3 ' services: # http / 2 serveur caddy: image: abiosoft / caddy: dernier container_name: caddy hostname : caddy nom de domaine : caddy restart: toujours network_mode: environnement " host " : - TZ = Asia / Shanghai - accept - email ????? @ qq.com volumes: - " / root / caddy / conf / Caddyfile: / etc / Caddyfile " - " /root/caddy/.caddy:/root/.caddy " - "/ root / caddy / logs: / opt / logs " - " / root / caddy / www: / opt / www " ports: - 80 : 80 - 443 : 443
Trois des variables d'environnement (environnement) sont très importantes
1. Configurer le fuseau horaire de Shanghai
2. Accepter que caddy configure automatiquement le certificat ssl
3. Caddy a besoin de la boîte aux lettres de commentaires
Notez que si vous personnalisez votre propre structure de répertoires, la configuration sous le volume de données ici doit également correspondre à votre propre structure de répertoires
4. Démarrer
$ docker-compose up- d
$ docker logs -f caddy # Afficher les journaux
Hein? Vous n'avez pas encore installé docker-compose?
# Installer docker - composer $ sudo curl -L https: // github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o / usr / local / bin / docker-compose # Ajouter des autorisations de répertoire $ sudo chmod + x / usr / local / bin / docker- compose # Vérifiez que l' installation de docker - compose a réussi $ docker -compose --version
5.
Copiez simplement un fichier dans le répertoire www, j'ai copié une image bg.jpg,
puis entrez https://192.168.1.2/bg.jpg
Une fois le navigateur Firefox ouvert, le certificat n'est pas approuvé. Cliquez sur Avancé et continuez à accéder à
6. Commandes associées
$ docker- compose up # Démarrez le conteneur au premier plan, lorsque la commande se termine, tous les conteneurs s'arrêteront $ docker -compose up- d # Démarrez le conteneur en arrière-plan et maintenez-les en cours d'exécution $ docker logs - f [container_id] # Afficher le conteneur Impression du journal démarré (journal imprimé à partir de zéro) $ docker logs -f- tail [quantité] [id_conteneur] # Afficher l'impression du journal démarré d'un conteneur (vérifier les n dernières impressions de journal). Exemple: docker logs -f- tail 50 44b $ docker - compose stop # Stop compose service $ docker - compose restart # Redémarrez le service compose $ docker -compose kill # kill compose service $ docker -compose ps #Voir le statut du service compose $ docker-compose rm #Supprime le service de composition