1. ホーム
  2. docker

[解決済み] docker_compose.yml の links と depends_on の違いについて

2022-03-24 22:22:42

質問

Docker Composeの compose-file ドキュメント :

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

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

例題があればもっと簡単なのですが、見当たりません。

コンテナBとコンテナAをリンクさせると、コンテナBはコンテナAのシェルの中で"pingable"になることに気づきました。

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

解決方法は?

の後に、記事の更新が必要です。 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 .