首页 > 解决方案 > Docker Jwilder nginx-proxy 自定义 nginx 配置,代理范围基础通过挂载在自定义配置卷中

问题描述

我正在使用以下命令测试Jwilder nginx-proxy 自定义 nginx 配置:

version: "3.8"

services:
    reverse-proxy:
        image: "jwilder/nginx-proxy:latest"
        container_name: "reverse-proxy"
        volumes:
            - "html:/usr/share/nginx/html"
            - "dhparam:/etc/nginx/dhparam"
            - "vhost:/etc/nginx/vhost.d"
            - "certs:/etc/nginx/certs"
            - "/run/docker.sock:/tmp/docker.sock:ro"
            - "PATH_TO/conf/myconf.conf:/etc/nginx/conf.d/myconf.conf:ro"
        restart: "always"
        networks: 
            - "net"
        ports:
            - "80:80"
            - "443:443"

    letsencrypt:
        image: "jrcs/letsencrypt-nginx-proxy-companion:latest"
        container_name: "letsencrypt-helper"
        volumes:
            - "html:/usr/share/nginx/html"
            - "dhparam:/etc/nginx/dhparam"
            - "vhost:/etc/nginx/vhost.d"
            - "certs:/etc/nginx/certs"
            - "/run/docker.sock:/var/run/docker.sock:ro"
        environment:
            NGINX_PROXY_CONTAINER: "reverse-proxy"
            DEFAULT_EMAIL: "user@domain.com"
        restart: "always"
        depends_on:
            - "reverse-proxy"
        networks: 
            - "net"

volumes:
    certs:
    html:
    vhost:
    dhparam:

networks:
    net:
        external: true

这部分似乎不起作用

"PATH_TO/conf/myconf.conf:/etc/nginx/conf.d/myconf.conf:ro"

我有这个错误

nginx: [emerg] open() "/etc/nginx/security-headers-ssl.conf"
failed (2: No such file or directory) in /etc/nginx/conf.d/myconf.conf:34

我也尝试通过下面直接添加自定义配置,但它也没有奏效。

docker cp PATH_TO/conf/myconf.conf reverse-proxy:/etc/nginx/conf.d/

标签: dockernginxdocker-composenginx-configjwilder-nginx-proxy

解决方案


推荐阅读