一部のドッカーがリンクパラメータの代わりにドッカーネットワークを使用するのはなぜですか?

一部のドッカーがリンクパラメータの代わりにドッカーネットワークを使用するのはなぜですか?

dockerの使い方を学んでいるのに理解できない部分があります。これDocker用Etherpad Liteイメージ次のように mysql データベースに接続します。

$ docker network create ep_network
$ docker run -d --network ep_network \
             -e MYSQL_ROOT_PASSWORD=password --name ep_mysql mysql

最後に、Etherpad Liteインスタンスを起動できます。

$ docker run -d \
    --network ep_network \
    -e ETHERPAD_DB_HOST=ep_mysql \
    -e ETHERPAD_DB_PASSWORD=password \
    -p 9001:9001 \
    tvelocity/etherpad-lite

--linkオプションでも同じことができますか?絵バラ油コンテナの役割は次のとおりです。

PostgreSQLサーバーの起動

$ docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo \
             --name db postgres:9.4

Odooインスタンスの起動

$ docker run -p 8069:8069 --name odoo --link db:db -t odoo
  1. Etherpadを使用する理由docker networkとodooを使用する理由は何ですか--link
  2. どのような場合に、2番目の方法の代わりに1番目の方法を使用する必要がありますか?
  3. 一部のドッカーにはハブ/ストアに関する情報がありません。では、コンテナの接続方法をどのように決定しますか?

ベストアンサー1

答えはとても簡単です。docker --linkこれは廃止された機能なので、使用しないでください。新しい展開の場合docker network

バラよりhttps://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/より多くの情報を知りたいです。

文書が古く、スタイルをodoo使用するように更新されていないようです。docker network

一方、まだ--linkmysqlコンテナを使用できますが、etherpadこれは廃止予定の作業方法であることに注意してください。

おすすめ記事