docker_compose.yml の links とdepends_on の違い 質問する

docker_compose.yml の links とdepends_on の違い 質問する

Docker Composeの作成ファイルのドキュメント:

  • depends_on- サービス間の依存関係を表現します。
  • links- 別のサービス内のコンテナにリンクし、同様にサービス間の依存関係を表現する。依存する

他のコンテナにリンクする目的が理解できないため、2 つのオプションの違いは私にとってまだかなり難しいようです。

例があればもっと簡単になるのですが、見つかりません。

コンテナ B をコンテナ A にリンクすると、コンテナ B はコンテナ A のシェル内で「ping 可能」になることに気付きました。

ping Bコンテナ A 内で実行したところbash、次のような結果が得られました (参考までに、画像はインターネットから取得)

ここに画像の説明を入力してください

ベストアンサー1

オプションが廃止された後、投稿を更新する必要がありますlinks

基本的に、linksは、環境変数を追加することで別のコンテナからコンテナにアクセスできるようにするという主な目的が に暗黙的に含まれているため、不要になりましたnetwork。コンテナが同じネットワークに配置されている場合、コンテナ名と他のエイリアスをホストとして使用して、相互にアクセスできるようになります。

の場合docker run--link非推奨となり、カスタム ネットワークに置き換える必要があります。

docker network create mynet
docker run -d --net mynet --name container1 my_image
docker run -it --net mynet --name container1 another_image

depends_on開始順序 (および暗黙的にイメージのプル順序) を表現します。これは の良い副作用でしたlinks

おすすめ記事