password는 자신이 원하는 패스워드로 변경하기
services:
mariadb:
image: mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
ports:
- 3306:3306
networks:
- proxy-network
redis:
image: redis
restart: always
command: redis-server --requirepass password
ports:
- 6379:6379
networks:
- proxy-network
networks:
proxy-network:
driver: bridge
external: true
데이터베이스 같은 경우에는 HTTP 프로토콜보다는 프로토콜을 사용하는 경우가 많으므로, Nginx를 경유하지 않게 세팅합니다
그리고, 브릿지 네트워크를 설정해주었기 때문에, 같은 네트워크에 연결된 컨테이너 끼리는 Docker 내부 DNS를 통해 다음과 같이 연결할 수 있음
jdbc:mariadb://mariadb:3306/database
jdbc:mariadb://{conatiner_name}:{port}/database
Docker DNS를 활용하면 편리하게 개발이 가능하니 잘 사용하자