Docker Container

Docker-Compose 각종 서비스 설정 정리

  • docker compose로 간단한 mysql 설정 예시
mysql:
  container_name: app_mysql
  restart: unless-stopped
  build:
    dockerfile: Dockerfile
    context: ./mysql
  volumes:
    - ./myqsl/mysql_data:/var/lib/mysql
    - ./mysql/sqls:/docker-entrypoint-initdb.d/
  ports:
    - "3306:3306"
  environment:
    MYSQL_ROOT_PASSWORD: ROOT_PASSWORD
    MYSQL_DATABASE: DATABASE_NAME
  • mysql 환경변수
명령 의미
MYSQL_ROOT_PASSWORD 필수값. MySQL의 root 암호 지정
MYSQL_DATABASE 생성할 DATABASE 생성
MYSQL_USER MySQL 사용자 아이디 지정
MYSQL_PASSWORD MySQL 사용자 암호 지정
MYSQL_ALLOW_EMPTY_PASSWORD MySQL의 root 암호에 빈 값을 허용.
빈 값 허용시 위 예시의 SQL문 등의 적용이 안됨
  • docker compose로 간단한 nginx 설정 예시
nginx:
  restart: always
  build:
    dockerfile: Dockerfile
    context: ./nginx
  ports:
    - "80:80"
  • 공통 – restart(재시작) 정책
명령 의미
“no” 어떠한 경우에도 재시작하지않음
always 항상 재시작
on-failure on-failure 에러와 함께 컨테이너가 멈추었을때만 재시작
unless-stop 개발자가 임의로 멈추려고 할 때를 제외하곤 항상 재시작

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.