Traefik - получить IP пользователя - PullRequest
1 голос
/ 08 апреля 2020

У меня есть Apache сервер, который находится за Traefik. Теперь я хочу получить IP-адрес пользователя, но получаю только внутренний IP-адрес контейнера.

Я управляю всеми контейнерами с помощью docker -compose файла

docker -compose.yml:

app:
  image: traefik:1.7.20-alpine
  restart: always
  ports:
    - "MyIP:80:80"
    - "MyIP:443:443"
  volumes:
    - /var/run/docker.sock:/var/run/docker.sock:ro
    - ./traefik.toml:/traefik.toml
    - ./acme.json:/acme.json
  networks:
    - webserver

Apache-Server:
  build: ./apache/
  networks:
    - webserver
  labels:
    - "traefik.frontend.rule=Host:MyWebsite.tld"
    - "traefik.enable=true"
  links:
    - mysql:db
  volumes:
    - ./apache/public/:/var/www/html/:rw
  restart: always

Dockerfile:

FROM php:7.1-apache

RUN apt-get update && apt-get install -y --no-install-recommends apt-utils
RUN apt-get install libpng-dev -y
RUN docker-php-ext-install pdo_mysql
RUN docker-php-ext-install gd

Как передать IP реального пользователя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...