하나의 phpMyAdmin 컨테이너에서 여러 개의 MySQL 서버를 동시에 관리하고 싶다면?
PMA_HOSTS,PMA_PORTS설정으로 해결할 수 있습니다.
기존에 Docker로 구성한 phpMyAdmin은 하나의 DB 서버만 관리할 수 있는 상태였습니다. 하지만 다음과 같은 필요가 생겼습니다.
PMA_HOSTS, PMA_PORTS 사용phpMyAdmin에서 다중 DB 연결을 지원하기 위해서는 다음 환경 변수를 사용해야 합니다:
PMA_HOSTS : 쉼표로 구분된 여러 DB 컨테이너의 호스트명PMA_PORTS : 각 DB 컨테이너가 열고 있는 포트 번호docker-compose.ymlservices:
phpmyadmin:
container_name: phpmyadmin
image: phpmyadmin:latest
restart: always
ports:
- "18080:80"
environment:
- "PMA_HOST=mysql"
- "PMA_PORT=3306"
- "PMA_ABSOLUTE_URI=https://www.eventor.store/phpmyadmin"
- "UPLOAD_LIMIT=50M"
- "TZ=Asia/Seoul"
networks:
- front-network
- back-network
docker-compose.ymlservices:
phpmyadmin:
container_name: phpmyadmin
image: phpmyadmin:latest
restart: always
ports:
- "18080:80"
environment:
- "PMA_HOSTS=mysql,mysql-server-1,mysql-server-2,mysql-server-3"
- "PMA_PORTS=3306,3306,3306,3306"
- "PMA_ABSOLUTE_URI=https://www.eventor.store/phpmyadmin"
- "UPLOAD_LIMIT=50M"
- "TZ=Asia/Seoul"
networks:
- front-network
- back-network

mysql)만 보이며, 선택 UI가 존재하지 않음