У меня есть 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 реального пользователя?