我的 Docker 服务的反向代理有问题。我有一台 IP 为 10.0.0.163 的本地机器,Docker 堆栈在其上运行,使用 nginx 和 portainer(对于这个问题,只有它们很重要)。
docker-compose.yml:
...
portainer:
image: portainer/portainer
ports:
- "9000:9000"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
- "/mnt/StorageDrive/Portainer:/data"
deploy:
placement:
constraints: [node.role == manager]
networks:
...
- proxy
reverse-proxy:
image: reverseproxy:latest
ports:
- "80:80"
networks:
- proxy
networks:
...
proxy:
Run Code Online (Sandbox Code Playgroud)
nginx.conf:
worker_processes 1; ## Default: 1
events { worker_connections 1024; }
http {
sendfile on;
server {
listen 80;
allow all;
location / {
proxy_pass http://10.0.0.163:9000;
}
}
}
Run Code Online (Sandbox Code Playgroud)
反向代理镜像的 Dockerfile:
FROM nginx:alpine
COPY …Run Code Online (Sandbox Code Playgroud)