Docker compose 我可以使用lets encrypt、nginx proxy、docker gen和docker compose来处理两个不同的子域吗?

Docker compose 我可以使用lets encrypt、nginx proxy、docker gen和docker compose来处理两个不同的子域吗?,docker-compose,lets-encrypt,Docker Compose,Lets Encrypt,试图让一个docker实例使用nginx代理docker gen和lets encrypt处理两个不同的域。当我添加新域时,它停止创建证书,路由(反向代理)部分也停止工作。应该可以处理两个域,对吗?我只想在两个爱好项目中重复使用我的lets加密和数据库,而不想在数字海洋上的两个水滴上花钱 version: '2' services: nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy

试图让一个docker实例使用nginx代理docker gen和lets encrypt处理两个不同的域。当我添加新域时,它停止创建证书,路由(反向代理)部分也停止工作。应该可以处理两个域,对吗?我只想在两个爱好项目中重复使用我的lets加密和数据库,而不想在数字海洋上的两个水滴上花钱

version: '2'

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

  nginx-gen:
    restart: always
    image: jwilder/docker-gen
    container_name: nginx-gen
    volumes:
      - "/var/run/docker.sock:/tmp/docker.sock:ro"
      - "./volumes/proxy/templates/nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro"
    volumes_from:
      - nginx-proxy
    entrypoint: /usr/local/bin/docker-gen -notify-sighup nginx -watch -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:v1.4
    container_name: letsencrypt-nginx-proxy-companion
    restart: always
    volumes_from:
      - nginx-proxy
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
      - "./volumes/proxy/certs:/etc/nginx/certs:rw"
    environment:
      - NGINX_DOCKER_GEN_CONTAINER=nginx-gen

  yyy_web:
    build: ../yyy/app
    restart: always
    depends_on:
      - yyy_rest
    expose:
      - "80"
    environment:
      - VIRTUAL_HOST=yyy.noname.se
      - LETSENCRYPT_TEST=true
      - LETSENCRYPT_HOST=yyy.noname.se
      - LETSENCRYPT_EMAIL=<email>
      - VIRTUAL_NETWORK=nginx-proxy

  db:
    build: ../yyy/db
    restart: always
    ports:
      - "27017:27017"
    volumes:
      - .:/var/lib/mongodb

  yyy_rest:
    build: ../yyy/backend
    restart: always
    expose:
      - "8080"
    links:
      - db
    depends_on:
      - db
    environment:
      - VIRTUAL_HOST=yyy_api.noname.se
      - LETSENCRYPT_TEST=true
      - LETSENCRYPT_HOST=yyy_api.noname.se
      - LETSENCRYPT_EMAIL=<email>
      - VIRTUAL_NETWORK=nginx-proxy


  xxx_web:
    build: ../xxx/ui
    restart: always
    depends_on:
      - xxx_rest
    expose:
      - "80"
    environment:
      - VIRTUAL_HOST=xxx.noname.se
      - LETSENCRYPT_HOST=xxx.noname.se
      - LETSENCRYPT_TEST=true
      - LETSENCRYPT_EMAIL=<email>
      - VIRTUAL_NETWORK=nginx-proxy

  xxx_rest:
    build: ../xxx/service
    restart: always
    expose:
      - "8081"
    links:
      - db
    depends_on:
      - db
    environment:
      - VIRTUAL_HOST=xxx_api.noname.se
      - LETSENCRYPT_TEST=true
      - LETSENCRYPT_HOST=xxx_api.noname.se
      - LETSENCRYPT_EMAIL=<email>
      - VIRTUAL_NETWORK=nginx-proxy
版本:“2”
服务:
nginx代理:
图片:jwilder/nginx代理
容器名称:nginx代理
重新启动:始终
端口:
- "80:80"
- "443:443"
卷数:
-./volumes/proxy/certs:/etc/nginx/certs:ro
-/etc/nginx/vhost.d
-/usr/share/nginx/html
-/var/run/docker.sock:/tmp/docker.sock:ro
nginx-gen:
重新启动:始终
图片:jwilder/docker gen
容器名称:nginx gen
卷数:
-“/var/run/docker.sock:/tmp/docker.sock:ro”
-“/volumes/proxy/templates/nginx.tmpl:/etc/docker gen/templates/nginx.tmpl:ro”
卷从:
-nginx代理
入口点:/usr/local/bin/docker gen-notify sighup nginx-watch-wait 5s:30s/etc/docker gen/templates/nginx.tmpl/etc/nginx/conf.d/default.conf
letsencrypt nginx代理伴侣:
图片:jrcs/letsencrypt nginx代理伴侣:v1.4
容器名称:letsencrypt nginx代理伴侣
重新启动:始终
卷从:
-nginx代理
卷数:
-“/var/run/docker.sock:/var/run/docker.sock:ro”
-“/volumes/proxy/certs:/etc/nginx/certs:rw”
环境:
-NGINX\u DOCKER\u GEN\u容器=NGINX GEN
yyy_网站:
生成:../yyy/app
重新启动:始终
取决于:
-yyy_休息
揭露:
- "80"
环境:
-虚拟主机=yyy.noname.se
-LETSENCRYPT_测试=真
-LETSENCRYPT_HOST=yyy.noname.se
-LETSENCRYPT_电子邮件=
-虚拟网络=nginx代理
db:
内部版本:../yyy/db
重新启动:始终
端口:
- "27017:27017"
卷数:
-.:/var/lib/mongodb
yyy_休息:
内部版本:../yyy/backend
重新启动:始终
揭露:
- "8080"
链接:
-分贝
取决于:
-分贝
环境:
-VIRTUAL_HOST=yyy_api.noname.se
-LETSENCRYPT_测试=真
-LETSENCRYPT_HOST=yyy_api.noname.se
-LETSENCRYPT_电子邮件=
-虚拟网络=nginx代理
xxx_网站:
构建:../xxx/ui
重新启动:始终
取决于:
-xxx_休息
揭露:
- "80"
环境:
-虚拟主机=xxx.noname.se
-LETSENCRYPT_HOST=xxx.noname.se
-LETSENCRYPT_测试=真
-LETSENCRYPT_电子邮件=
-虚拟网络=nginx代理
xxx_休息:
构建:../xxx/service
重新启动:始终
揭露:
- "8081"
链接:
-分贝
取决于:
-分贝
环境:
-虚拟主机=xxx\u api.noname.se
-LETSENCRYPT_测试=真
-LETSENCRYPT_HOST=xxx_api.noname.se
-LETSENCRYPT_电子邮件=
-虚拟网络=nginx代理