小编Igo*_*hev的帖子

Docker 容器的 Nginx 反向代理

我的 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)

proxy reverse-proxy nginx docker docker-compose

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

docker ×1

docker-compose ×1

nginx ×1

proxy ×1

reverse-proxy ×1