r잡초처럼
바른 프로그래밍
r잡초처럼
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • FastAPI (7)
    • 끄적끄적 (2)
    • Python (17)
    • Django (31)
    • Database (2)
    • Docker (7)
    • 디자인패턴 (2)
    • CS 공부 (12)
      • 알고리즘 (2)
      • 자료 구조 (1)
      • 네트워크 (7)
      • IT 지식 (1)
      • 운영체제 (1)
    • 기타 팁들 (10)
    • Aws (2)
    • 독서 (1)
    • 코딩테스트 공부 (1)
      • 백준 (0)
      • 프로그래머스 (1)
    • DevOps (13)
    • TIL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 전기 신호
  • cp949
  • 5장 회사에서 하는 랜 구성
  • 파이썬 클린 코드
  • docker
  • CS 지식
  • poetry
  • 모두의 네트워크
  • 랜과 왠
  • pytest
  • fastapi
  • 케이블의 종류
  • Batch
  • dotenv
  • 7장
  • 네트워크
  • 상속과 컴포지션
  • depends
  • validate
  • 컴퓨터 기본 지식
  • query param
  • 상속 안티 패턴
  • pycharm
  • encoding
  • 완벽한 IT 인프라 구축을 위한 Docker
  • 물리 계층
  • preonboarding
  • 책 리뷰
  • 랜 카드
  • 6장

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
r잡초처럼

바른 프로그래밍

도커 컴포즈 파일 작성하기
DevOps

도커 컴포즈 파일 작성하기

2023. 3. 10. 02:42

컨테이너는 격리된 상태로 생성되고 기본적으로 외부와 통신할 수 없게 설정돼 있다. 이때 도커 컴포즈를 이용하면 손쉽게 컨테이너를 연결시킬 수 있다.

Node와 MySQL DB 연결하기

version: "3.7"							 # 도커 컴포즈 버전

services:  								 # 이 하단부에 컨테이너들을 정의
  mysql:								 # 컨테이너 이름
    image: mysql:5.7					 # 컨테이너에서 사용하는 이미지
    volumes:							 # 볼륨 연결
      - todo-mysql-data:/var/lib/mysql
    environment: 						 # 환경변수
      MYSQL_ROOT_PASSWORD: 1234
      MYSQL_DATABASE: todos

  docs:
    build:
      context: .						 # Dockerfile이 있는 경로
      dockerfile: Dockerfile			 # 파일명이 Dockerfile이 아닌 경우 기입
      target: dev
    ports:								 # 포트 연결
      - 8000:8000
    volumes:
      - ./:/app
    environment: 
      MYSQL_HOST: mysql
      MYSQL_USER: root
      MYSQL_PASSWORD: 1234
      MYSQL_DB: todos
    depends_on: 						 # 앞서 생성한 DB와 의존성 연결
      - mysql
    restart: always

    
volumes:
  todo-mysql-data:

그리고 docker-compose up 명령으로 실행하면 다음과 같이 잘 뜬다.

'DevOps' 카테고리의 다른 글

CircleCi Yaml Configure 살펴보기 1 - Jobs  (0) 2023.04.30
다중 컨테이너를 활용한 애플리케이션의 개발 환경 구축 - 1  (0) 2023.03.13
주절주절 + Docker 이미지 효율적으로 빌드하기  (0) 2023.03.09
Dockerfile로 nginx + django 서버 만들기  (0) 2023.03.07
따라하며 배우는 도커와 CI 환경 - 3. 직접 도커 이미지 생성하기  (0) 2023.03.05
    'DevOps' 카테고리의 다른 글
    • CircleCi Yaml Configure 살펴보기 1 - Jobs
    • 다중 컨테이너를 활용한 애플리케이션의 개발 환경 구축 - 1
    • 주절주절 + Docker 이미지 효율적으로 빌드하기
    • Dockerfile로 nginx + django 서버 만들기
    r잡초처럼
    r잡초처럼
    오늘보다 내일 더 나은 개발자가 되기 위한 노력을 기록하는 블로그 입니다.

    티스토리툴바