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