docker - 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/
解决方案
推荐阅读
- c - 为什么以及在哪里应该在 C 中使用枚举
- unreal-engine5 - 虚幻引擎 5 断言失败 - 世界分区
- javascript - Sequelize 在 findAll 上从数据库中返回错误数量的项目
- python - Plotly Python - Y 标记顺序错误
- php - 有没有办法在 phpunit 中操作我的项目的配置文件?
- c# - 如何将图片放入 ContentDialog
- postgresql - (PostgreSQL) 12.7 (Ubuntu 12.7-0ubuntu0.20.04.1) 无法连接数据库?
- php - 爬虫 PHP 中的 cURL 访问被拒绝
- javascript - 使用 React Bootstrap + Next.JS,我如何在 React 组件中获取文本框的内容并将其发送回我的 Index.js
- discord.js - 如何在我的斜杠命令中创建一个字符串选项来读取用户发送的字符串并将其用作参数?