docker はどこで yml を作成しますか

PHPz
リリース: 2023-04-18 10:11:03
オリジナル
1700 人が閲覧しました

Docker は、アプリケーションのデプロイと管理を簡素化する人気のあるコンテナ化ソリューションです。開発とデプロイに Docker を使用する場合、docker-compose.yml ファイルは必須です。 Docker Compose は、YAML ファイルを使用して複数の Docker コンテナーを定義および実行するツールです。

それでは、Docker で yml ファイルを作成するにはどうすればよいでしょうか?以下で詳しくご紹介していきます。

まず、yml ファイルを作成する前に、Docker をインストールする必要があります。まだインストールされていない場合は、公式 Web サイト (https://www.docker.com/) からダウンロードしてインストールできます。製品/docker-desktop。

インストールが完了したら、プロジェクトのルート ディレクトリに docker-compose.yml という名前のファイルを作成する必要があります。このファイルには、実行される Docker コンテナに関する構成情報が含まれます。たとえば、Web アプリケーションを構築していて、アプリケーションの実行をサポートするために Web サーバーとデータベース コンテナーが必要であると仮定すると、次のコードを使用して docker-compose.yml ファイルを作成できます。このファイルを 1 行ずつ分析します。

    version:
  • docker-compose.yml ファイルのバージョンを定義します。
  • services:
  • 実行する Docker コンテナのリストを定義します。
  • web:
  • 「web」という名前のサービスを定義します。イメージを構築し、「mywebapp」という名前を付けます。コンテナのポート 80 を、ポート 8080 を介してホストのポートにマッピングします。
  • db:
  • MySQL データベース コンテナを実行する「db」という名前の別のサービスを定義します。 MYSQL_ROOT_PASSWORD 環境変数を「パスワード」に設定します。
  • これらの構成は、ニーズに応じて調整できます。イメージ名、ポート バインディング、およびその他の必要な構成をコードに含めた後、コンソールで次のコマンドを実行して、docker-compose を使用してコンテナーでアプリケーションを実行できます。
version: '3'
services:
  web:
    build: .
    image: mywebapp
    ports:
      - "8080:80"
    depends_on:
      - db
  db:
    image: mysql
    environment:
      MYSQL_ROOT_PASSWORD: password
ログイン後にコピー

このコマンドは、構成ファイルを起動します。 にリストされているすべてのコンテナー。コンテナーをバックグラウンドで実行する必要がある場合は、以下に示すように、「-d」オプションを使用できます。

docker-compose up
ログイン後にコピー

このコマンドは、すべてのコンテナーをバックグラウンドで実行します。

全体として、Docker での docker-compose.yml ファイルの作成は非常に簡単です。プロジェクトのルート ディレクトリに docker-compose.yml というファイルを作成し、必要なサービスとコンテナを構成するだけです。 docker-compose が提案する形式と概念を使用すると、複数の Docker コンテナを簡単に管理し、アプリケーションを迅速に構築してデプロイできます。

以上がdocker はどこで yml を作成しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!