Docker의 YML 파일이란 무엇입니까?

Guanhui
풀어 주다: 2020-06-11 16:22:07
원래의
7044명이 탐색했습니다.

Docker의 YML 파일이란 무엇입니까?

Docker의 YML 파일이란 무엇인가요?

Docker의 YML 파일은 일반적으로 Docker의 기본 템플릿 파일 "docker-compose.yml"을 참조합니다. 이 파일을 정의하는 데 사용되는 각 서비스는 image 명령을 통해 이미지를 지정하거나 자동 구성을 위해 Dockerfile의 build 명령을 사용해야 합니다. .

Compose 파일

Compose 파일은 서비스, 네트워크 및 볼륨을 정의하는 YAML 파일입니다. 기본 경로는 ./docker-compose.yml을 파일로 사용할 수 있습니다. 확대. .

서비스 정의에는 docker 컨테이너 생성에 명령줄 인수를 전달하는 것과 유사하게 해당 서비스에 대해 시작된 각 컨테이너에 적용되는 구성이 포함되어 있습니다. 마찬가지로 네트워크와 볼륨은 docker network create 및 docker Volume create와 유사하게 정의됩니다. docker 컨테이너 생성이 기본적으로 CMD, EXPOSE, VOLUME 및 ENV와 같은 Dockerfile의 옵션을 지정하는 것처럼 docker-compose.yml 구성에서 해당 옵션을 다시 지정할 필요가 없습니다. Bash 클래스 ${VARIABLE} 구문을 사용하여 구성 값에 환경 변수를 사용할 수 있습니다.

version: "3"
services:
  redis:
    image: redis:alpine
    ports:
      - "6379"
    networks:
      - frontend
    deploy:
      replicas: 2
      update_config:
        parallelism: 2
        delay: 10s
      restart_policy:
        condition: on-failure
  db:
    image: postgres:9.4
    volumes:
      - db-data:/var/lib/postgresql/data
    networks:
      - backend
    deploy:
      placement:
        constraints: [node.role == manager]
  vote:
    image: dockersamples/examplevotingapp_vote:before
    ports:
      - 5000:80
    networks:
      - frontend
    depends_on:
      - redis
    deploy:
      replicas: 2
      update_config:
        parallelism: 2
      restart_policy:
        condition: on-failure
  result:
    image: dockersamples/examplevotingapp_result:before
    ports:
      - 5001:80
    networks:
      - backend
    depends_on:
      - db
    deploy:
      replicas: 1
      update_config:
        parallelism: 2
        delay: 10s
      restart_policy:
        condition: on-failure
  worker:
    image: dockersamples/examplevotingapp_worker
    networks:
      - frontend
      - backend
    deploy:
      mode: replicated
      replicas: 1
      labels: [APP=VOTING]
      restart_policy:
        condition: on-failure
        delay: 10s
        max_attempts: 3
        window: 120s
      placement:
        constraints: [node.role == manager]
  visualizer:
    image: dockersamples/visualizer:stable
    ports:
      - "8080:8080"
    stop_grace_period: 1m30s
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
    deploy:
      placement:
        constraints: [node.role == manager]
networks:
  frontend:
  backend:
volumes:
  db-data:
로그인 후 복사

추천 튜토리얼: "Docker"

위 내용은 Docker의 YML 파일이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿