Utilisez docker-compose pour construire et déployer Caddy

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

 




Je suppose que tu aimes

Origine www.cnblogs.com/lzy1993/p/12727382.html
conseillé
Classement