【发布时间】:2018-12-31 10:03:32
【问题描述】:
我有一个本地 Nginx 安装,它使用自定义配置文件将不同的服务和 Web 应用程序路由到单个端口。
Nginx 配置文件类似于:
server {
listen 8080;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location /api/login {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server %host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8181;
client_max_body_size 10M;
}
location /api/accountopening {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server %host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8282;
client_max_body_size 10M;
}
...
我正在尝试对 DockerHub 中的 Docker 和 Nginx 官方图像做同样的事情,但我做不到。
在他们的文档中,他们说我应该这样做:
docker run --name cor-nginx \
-v ~/dev/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro \
-d \
-p 8080:80 nginx
创建一个卷并指定一个自定义配置文件,但目前没有结果。
有没有人做过类似的事情?
提前非常感谢!
【问题讨论】:
-
可以发布 docker inspect 的输出吗?