2016-05-29 8 views
0

私は非常に単純なコンテナアプリケーションを2つ持っています。ドッカーの作成を試みていますが、コンテナ間のリンクが機能していません。コンテナ間にリンクが作成されていません

次のコマンドを実行するだけであれば、すべて満足です。

docker run -d --name db redis 
docker run -d -P --name web --link db web 

以下のdocker-compose.ymlファイルを使用しようとすると、コンテナ間にリンクがありません。

version: '2' 
services: 
    web: 
    image: web 
    links: 
    - redis 
    ports: 
    - "8080:8080" 
redis: 
    image: redis 

docker-composeを使用して作成された環境変数はなく、/ etc/hostsファイルは更新されません。

これは文字通り私がdocker.comを含む多くのサイトで見つけたいくつかの例のコピーであるため、私は困惑しています。どんな助けでも大歓迎です。

答えて

2

作成のバージョン2では、リンクは必要ありません。ホスト名redisを参照するだけで、redisコンテナに接続できるはずです。ネットワークはドッカーのファーストクラスの機能であり、代わりに組み込みのDNS解決を使用するため、環境変数や/ etc/hostsには表示されません。

新しいネットワークモデルが導入されたので、各コンテナはネットワーク上で開始され(デフォルトではdefault)、サービスまたはコンテナ名を使用して相互に通信できます。

+0

ああ、ありがとうございます。ちょうどテストして、それは魅力のように動作します。 –

関連する問題