docker-compose.yml 파일을 만들고 아래와 같이 만들어준다.

version: "3" # 파일 규격 버전
services: # 이 항목 밑에 실행하려는 컨테이너 들을 정의
  db: # 서비스 명
    image: mysql:5.7.34 # 사용할 이미지
    container_name: mysql_container # 컨테이너 이름 설정
    ports:
      - "3306:3306" # 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
    environment: # -e 옵션
      MYSQL_ROOT_PASSWORD: "password"  # MYSQL 패스워드 설정 옵션
    command: # 명령어 실행
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
    volumes:
      - /Users/bell/mysql_data:/var/lib/mysql # -v 옵션 (다렉토리 마운트 설정)

작성 후 터미널에서 docker-compose up을 입력하면 mysql 컨테이너가 만들어진다.

+ Recent posts