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 중국어 웹사이트의 기타 관련 기사를 참조하세요!