我的 docker compose 看起来像这样:
version: '3.2'
services:
mediawiki:
image: mediawiki:lts
nginx:
image: nginx:stable-alpine
depends_on:
- mediawiki
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
ports:
- 80:80
#...
其中 mediawiki 是在 docker 中运行在端口 80 上的 docker 容器,并且似乎没有办法更改端口号。
我正在尝试通过 ngninx 公开 mediwiki
并且 nginx 配置如下所示:
events {
}
http {
server {
listen 80;
location / {
client_max_body_size 2M;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
proxy_pass http://mediawiki:80;
}
}
}
由于 nginx 和 mediawiki 都在端口 80 上运行,因此我无法设置 portmap mediwiki 80:80
。
我尝试将其映射到 mediawiki 下的另一个端口,例如 7001:80
并在 nginx 配置中将 http://mediawiki:80
替换为 http://mediawiki:7001
但这在端口加载站点 url 时会产生错误的网关错误80.
我该如何解决这个问题?