2016-04-29 11 views
0

「ホスト」モードを使用すると、ドッカーリンクが正常に動作する問題が発生しています。 「ホスト」モードを使用している場合は、他のリンク先のドッカーコンテナにどのようにアクセスしますか?Docker Composeリンクがホストモ​​ードで動作しない

例:私は以下これら2つのコンファイルを使用する場合は

することは、私は次のことを実行できます。

の$ OF

$ドッキングウィンドウのexec -it [コンテナIDをドッキングウィンドウ、構成REDIS1] bashの

$のRedis-CLI -h redis2 [ORのRedis-CLI -h redis2-エイリアス]

$ PING =>あなたのwあなたがドッキングウィンドウ-compose.redis2.ymlを変更した場合、病気、しかしredis2

ドッキングウィンドウ-compose.yml

version: "2" 
services: 
    redis1: 
    image: "redis" 
    ports: 
     - "6379" 
    links: 
    - redis2:redis2-alias 
    redis2: 
    extends: 
     file: docker-compose.redis2.yml 
     service: redis 

ドッキングウィンドウ-compose.redis2.yml

version: "2" 
services: 
    redis: 
    image: "redis" 
    ports: 
     - "6379" 

からPONGを取り戻しますホストモードを使用します。あなたは(redis1から)redis2に接続しようとすると...それだけでハングアップし、決して

ドッキングウィンドウ-compose.redis2.yml

version: "2" 
services: 
    redis: 
    image: "redis" 
    network_mode: "host" 

$ドッキングウィンドウ-構成

$までを結びますドッキングウィンドウのexec -it [REDIS1のコンテナID] bashの

$のRedis-CLI -h redis2 =>これはちょうどハング...

をredis2に接続したことがありません

redis1からどのようにredis2に接続しますか(ホストモードの場合)?

答えて

1

リンクは--net=hostでサポートされていません。リンクも廃止されました(哲学の中で)。カスタムネットワークを使用することをお勧めします。

0

Dockerは複雑さのためにこのユースケースをサポートしないように見えます(GitHub issue hereを参照)。

関連する問題