ホームページ >開発ツール >composer >docker-compose コマンドの比較

docker-compose コマンドの比較

藏色散人
藏色散人転載
2019-09-24 13:41:182662ブラウズ

次のコラム composer チュートリアル では、docker-compose コマンドの比較を紹介します。困っている友人の役に立てば幸いです。

docker-compose コマンドの比較

#比較

イメージとビルド

#イメージ: イメージがローカルに利用できないものが存在する場合、Compose はこのイメージを取得しようとします。

build: Dockerfile が配置されているフォルダーへのパスを指定します。 Compose はこれを使用してイメージを自動的に構築し、そのイメージを使用します。

#リンクと external_links

links: 他のサービスのコンテナへのリンク。サービス名 (エイリアスとしても機能します) またはサービス名: サービス エイリアス (SERVICE:ALIAS) 形式のいずれかを使用できます。使用されるエイリアスは、サービス コンテナの /etc/hosts に自動的に作成されます。

external_links: docker-compose.yml の外部のコンテナー (Compose によって管理されていないコンテナーも含む) へのリンク。

ポートと公開

●ポート

ポート情報を公開します。 HOST:CONTAINER 形式を使用することも、コンテナのポートを指定することもできます (ホストがポートをランダムに選択します)。

HOST:CONTAINER 形式を使用してポートをマップする場合、使用するコンテナ ポートが 60 未満の場合、YAML が xx:yy 数値形式を基数 60 として解析するため、間違った結果が得られる可能性があります。したがって、文字列形式を使用することをお勧めします。

#エクスポーズ

ポートを公開しますが、ホストにはマッピングされず、接続されたサービスによってのみアクセスされます。

パラメータ

volumes vs volume_from

# ボリューム マウント パス設定として指定できるのは内部ポートのみです。ホスト パス (HOST:CONTAINER) を設定するか、アクセス モードを追加する (HOST:CONTAINER:ro) ことができます。

ro は読み取り専用、読み取り専用モードを意味します。

# volume_from

そのすべてのボリュームを別のサービスまたはコンテナからマウントします。

注:

環境変数の説明を作成する 環境変数は、サービスに接続するための推奨方法ではなくなりました。代わりに、リンク名 (デフォルトではリンクされたサービスの名前) を使用する必要があります。接続するホスト名。詳細については、docker-compose.yml を参照してください。 Compose は Docker リンクを使用してサービス コンテナを他のユーザーに公開します。リンクされた各コンテナーは、コンテナー名の大文字で始まる一連の環境変数を使用します。サービスで使用できる環境変数を表示するには、docker-compose run SERVICE env

を実行します。

以上がdocker-compose コマンドの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。