Docker compose 使用docker compose、nginx proxy和let'无法访问网站;s加密

Docker compose 使用docker compose、nginx proxy和let'无法访问网站;s加密,docker-compose,lets-encrypt,hexo,jwilder-nginx-proxy,Docker Compose,Lets Encrypt,Hexo,Jwilder Nginx Proxy,无法使用docker compose、nginx proxy和letsencrypt访问我的网站。。。我遵循本教程: 这是我的配置(当然,example.com不是我正在使用的值): /docker compose.yml: version: "2" services: nginx: image: nginx container_name: nginx ports: - "80:80" - "443:443" volumes:

无法使用
docker compose
nginx proxy
letsencrypt
访问我的网站。。。我遵循本教程:

这是我的配置(当然,
example.com
不是我正在使用的值):

/docker compose.yml

version: "2"

services:
  nginx:
    image: nginx
    container_name: nginx
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - "/etc/nginx/conf.d"
      - "/etc/nginx/vhost.d"
      - "/usr/share/nginx/html"
      - "./volumes/proxy/certs:/etc/nginx/certs:ro"
    networks:
      - proxy-tier

  nginx-gen:
    image: jwilder/docker-gen
    container_name: nginx-gen
    volumes:
      - "/var/run/docker.sock:/tmp/docker.sock:ro"
      - "./volumes/proxy/templates/nginx-compose.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro"
    volumes_from:
      - nginx
    entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -only-exposed -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf

  letsencrypt-nginx-proxy-companion:
    image: jrcs/letsencrypt-nginx-proxy-companion
    container_name: letsencrypt-nginx-proxy-companion
    volumes_from:
      - nginx
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "./volumes/proxy/certs:/etc/nginx/certs:rw"
    environment:
      - NGINX_DOCKER_GEN_CONTAINER=nginx-gen

  blog:
    image: nginx
    container_name: blog
    volumes:
      - "./volumes/blog/conf.d/:/etc/nginx/conf.d"
      - "./volumes/blog/public/:/usr/share/nginx/html"
    environment:
      - VIRTUAL_HOST=example.com
      - VIRTUAL_NETWORK=nginx-proxy
      - VIRTUAL_PORT=80
      - LETSENCRYPT_HOST=example.com
      - LETSENCRYPT_EMAIL=contact@example.com
    networks:
      - proxy-tier

networks:
  proxy-tier:
    external:
      name: nginx-proxy
/volumes/blog/conf.d/blog.conf

server {
    listen                  80;
    server_name             example.com;
    root                    /usr/share/nginx/html;
}
我的博客在
/volumes/blog/public/
下。这是由Hexo生成的站点

返回加载错误页面


有什么想法吗?

我正在使用一个基于我在下面粘贴的设置。另外,确保您有一个有效的DNS记录,例如针对运行堆栈的框的example.com

version: '2'

services:

  nginx:
    build:
      context: ./docker/nginx/
      dockerfile: Dockerfile
    volumes_from:
      - php
    environment:
      VIRTUAL_HOST: www.example.com.ar
      LETSENCRYPT_HOST: www.example.com.ar
      LETSENCRYPT_EMAIL: info@example.com.ar

  php:
    build: ./docker/php/
    expose:
        - 9000
    volumes:
        - ./docker/data/html/:/var/www/html

  nginx-proxy:
    image: jwilder/nginx-proxy
    ports:
        - "80:80"
        - "443:443"
    volumes:
        - "/etc/nginx/vhost.d"
        - "/usr/share/nginx/html"
        - "/var/run/docker.sock:/tmp/docker.sock:ro"
        - "/etc/nginx/certs"

  letsencrypt-nginx-proxy-companion:
    image: jrcs/letsencrypt-nginx-proxy-companion
    volumes:
        - "/var/run/docker.sock:/var/run/docker.sock:ro"
    volumes_from:
        - "nginx-proxy"