본문 바로가기

공부/Tools

[Docker] docker-compose.yml 기록용

 

docker-compose.yml 예시

services:
  mysql:
    user: X:X # 포트번호 
    image: mysql:8.0.32
    ports:
      - X:X # 포트번호
    container_name: my_container
    volumes:
    	# {연결될 실제 물리 folder path}:/{docker 안에 folder path}
        - ./.mysql:/var/lib/mysql
        # {sql path}:/docker-entrypoint-initdb.d
        - ./src/main/resources/initdb:/docker-entrypoint-initdb.d
    command:
      - '--character-set-server=utf8mb4'
      - '--collation-server=utf8mb4_unicode_520_ci'
      - '--skip-character-set-client-handshake'
    env_file: # 설정파일로 db환경을 따로 설정
      - .env

 

.env 설정예시

MYSQL_ROOT_PASSWORD={ROOT_PASSWORD}
MYSQL_DATABASE={DATABASE_NAME}
TZ=Asia/Seoul

 

참고:

https://mycup.tistory.com/382