【问题标题】:How to generate Letsencrypt certs, dhparam, vhost, conf for nginx proxy in docker-compose file?如何在 docker-compose 文件中为 nginx 代理生成 Letsencrypt 证书、dhparam、vhost、conf?
【发布时间】:2021-01-18 20:23:20
【问题描述】:

我想为使用 docker 容器运行的应用程序创建 https。

我正在关注一些教程并配置 nginx-proxy,letsencrypt,但我不知道如何将这些文件作为卷获取。

您可以看到底部的“volumes”是空的。我在哪里可以生成这个配置文件?尤其是“vhost”、“conf

version: '2'

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

  letsencrypt:
    image: jrcs/letsencrypt-nginx-proxy-companion
    container_name: nginx-proxy-le
    volumes_from:
      - nginx-proxy
    volumes:
      - certs:/etc/nginx/certs:rw
      - /var/run/docker.sock:/var/run/docker.sock:ro
    restart: always

volumes:
  conf:
  vhost:
  dhparam:
  certs:

networks:
  proxy:
    external:
      name: nginx-proxy

【问题讨论】:

    标签: docker nginx docker-compose reverse-proxy lets-encrypt


    【解决方案1】:

    我希望你已经找到了答案。 这些卷是在您运行docker-compose up -d时自动创建的

    您可以通过运行查看卷:

    docker volume ls
    

    输出应如下所示:

    local     root_certs
    local     root_confd
    local     root_html
    local     root_vhostd
    

    然后您可以检查每个卷以找到物理位置:

    docker inspect root_certs # check the "Mountpoint" line.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 2021-11-09
      • 1970-01-01
      • 2018-04-24
      相关资源
      最近更新 更多