홈 서버 구축기 - DB 구축 (MariaDB, Redis, Minio)

김남주·2025년 3월 14일
0

홈 서버 구축기

목록 보기
6/7

password는 자신이 원하는 패스워드로 변경하기

docker-compose.yaml

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를 활용하면 편리하게 개발이 가능하니 잘 사용하자

profile
T자형 개발자를 꿈꾸는 학생 개발자입니다

0개의 댓글