JC21/Nginx Proxy Manager에서 Bad Gateway로 접속안될때
현상
Nginx Proxy Manager(이하 NPM) Docker 업데이트 이후부터 로그인이 되지 않았따. Bad Gateway라고 뜨고 콘솔을 보니 Token 인식이 제대로 되지 않았다.
Docker.compose.yml은 대략 아래와 같은 모습으로 작성되어 있었다.
version: "3.8"
services:
mariadb:
container_name: MariaDB
image: "jc21/mariadb-aria:latest"
restart: always
healthcheck:
test: mysqladmin ping -h mariadb --password=${MYSQL_ROOT_PASSWORD}
interval: 1s
retries: 15
environment:
- MYSQL_ROOT_PASSWORD
- MYSQL_DATABASE
- MYSQL_USER
- MYSQL_PASSWORD
volumes:
- ./data/mysql:/var/lib/mysql
networks:
- nginx_network
nginx:
container_name: Nginx-Proxy-Manager
image: jc21/nginx-proxy-manager:2.9.18
restart: always
ports:
- "80:80"
- "81:81"
- "443:443"
environment:
- DB_MYSQL_HOST
- DB_MYSQL_PORT
- DB_MYSQL_USER
- DB_MYSQL_PASSWORD
- DB_MYSQL_NAME
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
networks:
- nginx_network
networks:
nginx_network:
external: true
해결
docker-compose.yml 내에서 DB App을 보면 Volume 설정시 아래와 같이 되어 있는데
As-Is
- volumes: - ./data/mysql:/var/lib/mysql
아래와 같이 바꾼다.
To-be
- volumes: - ./mysql:/var/lib/mysql
이미 issue reporting이 된지 꽤 되었는지 해결이 안되고 있다.