티스토리 뷰

DevOps

docker-compose 옵션 설명

Grand_J 2023. 6. 13. 10:12
반응형

docker-compose 옵션 설명 

#https://docs.docker.com/compose/compose-file/compose-file-v3/
#https://docs.docker.com/engine/reference/commandline/service_update/
version: "3.9"

services:
  dev:
    image: 127.0.0.1:5000/dev:latest                        # 이미지
    extra_hosts:                                            # /etc/hosts 파일에 호스트 추가
      - "xxx.xxx.com:192.168.0.9"
    volumes:                                              	# 외부 파일 연동
      - /var/tmp/.file:/var/tmp/.file
    ports:                                                  # 내부포트 : 외부포트
      - "8080:8080"
    environment:                                            # 환경설정
      JVM_OPTS: >                                           # JAVA Option
        -Djava.security.egd=file:/dev/./folder              
    deploy:
      replicas: 2
      update_config:                                        # 컨테이너 변경 시 config
        parallelism: 1                                      # 병렬처리 갯수? 1개씩 수정
        order: start-first                                  # start-first 새로운 컨테이너를 생성 하고 기존 컨테이너를 stop
        failure_action: rollback                            # 실패 옵션
        delay: 1s                                           # 1초 간 지연
      rollback_config:										# 롤백 config
        parallelism: 2
        order: stop-first                                   # 기본정책 stop-first 컨테이너를 stop 시키고 새로운 컨테이너 생성
    resources:                                              # 컨테이너 스펙
      limits:                                               # 최대 값
        cpus: '1.5'                                         # core 단위
        memory: 50M
      reservations:                                         # 기본 값
        cpus: '1'
        memory: 20M
    healthcheck:
      test: "curl -s --head localhost:8080 | grep 404 || exit 1"
      interval: 5s
      timeout: 3s
      retries: 5
      start_period: 10s
    logging:
      driver: fluentd
      options:
        fluentd-address: tcp://192.168.0.9:24224
        tag: test.dev

 

끗ㅁㄷㅅ기ㅏㅓ23!@#$!@$#@!

반응형