2016-07-19 6 views
0

私はいくつかのコンテナを持つ環境を持っています。それらのいくつかはリンクされています。 "docker-up up -d"を使って環境を実行すると、リンクされたコンテナのためにetc/hostsにエントリが作成されます。 "eb local run"で実行すると、エントリは作成されません。何故ですか?エラスティックBeanstalk Multicontainer Docker環境:ライニングされたコンテナのetc/hostsのエントリがありません

マイDockerrun.aws.json

{ 
     "AWSEBDockerrunVersion": 2, 
     "containerDefinitions": [ 
     { 
      "name": "api", 
      "image": "php7", 
      "essential": true, 
      "memory": 128, 
      "portMappings": [ 
      { 
       "hostPort": 8080, 
       "containerPort": 80 
      } 
      ], 
      "mountPoints": [ 
      { 
       "sourceVolume": "api", 
       "containerPath": "/var/www/html/" 
      } 
      ] 
     }, 
     { 
      "name": "nodeapi", 
      "image": "nodejs", 
      "essential": true, 
      "memory": 256, 
      "portMappings": [ 
      { 
       "hostPort": 5000, 
       "containerPort": 5000 
      } 
      ], 
      "mountPoints": [ 
      { 
       "sourceVolume": "nodeapi", 
       "containerPath": "/var/www/app/" 
      } 
      ], 
      "Logging": "/var/eb_log" 
     }, 
     { 
      "name": "proxy", 
      "image": "nginx", 
      "essential": true, 
      "memory": 128, 
      "links": [ 
      "api", 
      "nodeapi" 
      ], 
      "portMappings": [ 
      { 
       "hostPort": 8443, 
       "containerPort": 80 
      } 
      ] 
     } 
     ] 
    } 

これはドッカー-compose.ymlを生成する:

api: 
     image: php7 
     ports: 
     - 8080:80 
    nodeapi: 
     image: nodejs 
     ports: 
     - 5000:5000 
    proxy: 
     image: nginx 
     links: 
     - api:api 
     - nodeapi:nodeapi 
     ports: 
     - 8443:80 

答えて

0

ドッカーは、しばらく前にDNSベースの検索に切り替える代わりに、/ etc/hostsファイルにエントリを追加。また、コンテナに共通のネットワークを使用することを推奨するため、リンクするのはお勧めできません。

+0

ありがとうございます。私のドッカーのバージョンは1.9.1です。最新のバージョンにアップグレードすると、docker-composeを使用してもリンクが機能しなくなると言っていますか? – terreb

+0

これはまだ選択肢ですが、今後は推薦されません。 DNS発見は1.10で追加され、2月にリリースされました。 – BMitch

+0

ありがとう、ありがとう。しかし、ドッカーの作成中にEB Multicontainer Docker環境がetc/hostsへのリンクのエイリアスを追加しないのはなぜですか? – terreb

0

これはローカル問題です。私はDockerとEB cliを最新バージョンにアップグレードし、これが問題を解決しました。 EB cliが以前にetc/hostsにエイリアスを追加できなかった理由はわかりませんが、アップグレード後にはそれがあります。今私は "ドッカーの作成"または "ebローカルラン"を使用して同じ結果を得ます。リンクされたすべてのコンテナがリンクされ、期待どおりに動作します。

関連する問題