Use o docker-compose para criar e implantar o Caddy

Link original: https://blog.csdn.net/LZY_1993/article/details/103943065

1. Crie um diretório (no diretório raiz)

$ mkdir -p caddy / {conf, logs, www} 
$ cd caddy

A estrutura de diretórios é um hábito pessoal e pode ser configurada de acordo com seus próprios hábitos
 
2. Configure o Caddyfile

$ vi conf / Caddyfile
www. ????? .net {
 gzip 
root / opt / www 
timeouts 
log 30s / opt / logs / 
proxy access.log / outro localhost: 8080  
proxy / more localhost: 8081 localhost: 8082 # 均衡
}

A descrição acima é a configuração depois de configurar o nome de domínio público, mas ainda não o configurou? Em seguida, basta usar IP, da seguinte maneira

192.168 . 1.2 : 80  192.168 . 1.2 : 443 {
 gzip 
root / opt / www 
tls self_signed # Autografado automaticamente, 
tempos limite muito importantes 30s 
log / opt / logs / access.log 
proxy / outro localhost: 8080 
}

 

Acredito que muitas pessoas serão como eu. O Caddy é implantado em uma máquina virtual, mas o acesso é em uma máquina física. Se você escrever um nome de domínio de acordo com alguns documentos de configuração online, não poderá acessá-lo. O nome do domínio personalizado é impossível de resolver o acesso IP à sua máquina virtual.

3 para docker-compose.yml

$ vi docker-compose.yml
versão: ' 3.3 ' 

serviços: 
# http / 2 servidor 
caddy: 
imagem: abiosoft / caddy: último 
container_name: caddy 
hostname : caddy 
domainname: caddy 
restart: sempre 
network_mode: " host " 
ambiente:
 - TZ = Ásia / Shanghai
 - concordo
 - email ????? 
volumes @ qq.com :
 - " / root / caddy / conf / Caddyfile: / etc / Caddyfile " 
- " /root/caddy/.caddy:/root/.caddy " 
- "/ root / caddy / logs: / opt / logs " 
- " / root / caddy / www: / opt / www " 
portas:
 - 80 : 80 
- 443 : 443

 

Três das variáveis ​​de ambiente (ambiente) são muito importantes
 1. Configure o fuso horário de Xangai
 2. Concorde com o transportador para configurar automaticamente o certificado ssl
 3. O transportador precisa da caixa de correio de feedback 

Observe que, se você personalizar sua própria estrutura de diretórios, a configuração no volume de dados aqui também deverá corresponder à sua própria estrutura de diretórios.

 
4. Iniciar

$ docker-compose up- d 
$ docker logs -f caddy # Exibir logs

 

Hein? O docker-compose ainda não foi instalado?

# Instalação do docker- compose 
$ 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 

# Adicionar permissões de diretório 
$ sudo  chmod + x / usr / local / bin / docker- compose 

# Verifique se a instalação do docker - composição é bem-sucedida 
$ docker -compose --version

 

5.
Apenas copie um arquivo para o diretório www, copiei uma imagem bg.jpg
e digite https://192.168.1.2/bg.jpg

Após a abertura do navegador Firefox, o certificado não é confiável.Clique em Avançado e continue para acessar
 
6. Comandos relacionados

$ docker- compone up # Inicie o contêiner em primeiro plano, quando o comando sair, todos os contêineres pararão 

$ docker -compose up- d # Inicie os contêineres em segundo plano e os mantenha executando 

$ docker logs - f [container_id] # Exibir um contêiner Impressão de log iniciada (log impresso do zero) 

$ docker logs -f- tail [Quantity] [container_id] # Exiba a impressão iniciada de um contêiner (verifique as últimas n impressões de log). Exemplo: logs do docker -f- tail  50 44b 

$ docker - parar de composição # Parar o serviço de composição 

$ docker - reiniciar a composição # Reiniciar o serviço de composição 

$ docker -compor matar      # matar o serviço de composição 

$ docker -compor ps #Exibir      status do serviço 

$ docker-compose rm #Excluir      serviço de composição

 




Acho que você gosta

Origin www.cnblogs.com/lzy1993/p/12727382.html
Recomendado
Clasificación