ホームページ  >  記事  >  運用・保守  >  Docker の YML ファイルとは何ですか?

Docker の YML ファイルとは何ですか?

Guanhui
Guanhuiオリジナル
2020-06-11 16:22:077022ブラウズ

Docker の YML ファイルとは何ですか?

#Docker の YML ファイルとは何ですか?

Docker の YML ファイルは通常、Docker のデフォルトのテンプレート ファイル「docker-compose.yml」を参照します。このファイルの定義に使用される各サービスは、image コマンドでイメージを指定するか、Dockerfile を使用する必要があります。 build コマンドは自動ビルドを実行します。

Compose ファイル

Compose ファイルは、サービス、ネットワーク、ボリュームを定義する YAML ファイルです。デフォルトのパスは次のとおりです。 /docker-compose.yml では、ファイル拡張子として .yml または .yaml を使用できます。

Service サービス定義には、コマンド ライン パラメーターを docker container create に渡すのと同様に、そのサービスに対して開始された各コンテナーに適用される構成が含まれています。同様に、ネットワークとボリュームは docker network create と docker volume create と同様に定義されます。 docker container create が Dockerfile で CMD、EXPOSE、VOLUME、ENV などのオプションを指定するのと同様に、デフォルトでは、それらを 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。