Сделал 3 саб домена, привязал их к ip.
Дальше делаю сеть sudo docker network create -d bridge evilcorp
В docker compose для proxy manager
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
container_name: nginx-proxy-manager-app
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
networks:
- default
networks:
default:
external: true
name: evilcorp
Иду в админку манагера, добавляю там в прокси хост нужный домен, в Forward Hostname / IP пишу nginx-proxy-manager-app , порт ставлю 81. Все работает, админка встала на домен.
Делаю папку test с просто php и апачем, там в docker compose
version: '3.1'
services:
php:
build: ./php
container_name: php-test
environment:
- APACHE_RUN_USER=www-data
ports:
- 7080:80
working_dir: /var/www/html/
networks:
- default
networks:
default:
external: true
name: evilcorp
И во 3 проект то же пхп с апачем но порты открыты чуть другие
ports:
- 8080:80
По ip и открытому ip все нормально работает, но вот при переходе на домен
502 Bad Gateway
openresty
Попытался отключить 1 из пхп контейнеров в manager, но второй все равно отвечает 502 ошибкой. В чем может быть причина? При добавлении прокси хоста я везде у пхп контейнеров указывал 80 порт но как я понимаю в этом проблем не должно быть т.к он обращается к этому порту внутри контейнера. Или могли еще dns не обновиться? Не обновленные DNS могут отвечать 502?