2017-07-13 9 views
0

私はdocker-composeを使用していくつかのコンテナを作成し、それらの間にリンクを作成します。私は、を実行しているbへのリンクを持っているaというコンテナがあるとします。Docker:リンクで実行中のコンテナを表示

は、私は簡単にどのリンクをどのコンテナを参照するために、容器を実行している点検することはできますか?

私はdocker psリストは、ポートが露出しているかのように、いくつかの有用な情報と一緒にコンテナを実行していることに注意してください。同様に​​も同じ種類の情報を提供します。リンクを表示するオプションも含まれていないようです。

編集

私は以下Erazihelの答えにつき、docker inspect私の実行中のコンテナにしてみてください、と私は何のリンクを持っていないように見えます。

$ docker inspect -f "{{ .HostConfig.Links }}" docker_auth_1 
[] 

おそらくドッキングウィンドウ-コンは、それがために使用と同じようにリンクを使用していないのですか?

は、私はのようになります docker-compose.ymlがあるとします。

services: 
    auth: 
    image: my-auth-image 
    depends_on: 
     - db 
    networks: 
     - integration 
    db: 
    image: my-db-image 
    networks: 
     - integration 
networks: 
    integration: 
    external: true 

おそらく、「ネットワーク」の私の使用は、リンクが表示されている方法に影響を与えますか?

私はMacOS Sierra Dockerバージョン17.06.0-ce-mac18(18433)を実行しています。

答えて

2

このコマンドはコンテナをネットワークに表示します。

docker network inspect -f '{{range .Containers}}{{println .Name .IPv4Address}}{{end}}' integration 

ニーズに合わせて、それを編集します。より具体的な取得するに

docker network inspect -f '{{json .Containers}}' integration | python -m json.tool 

1

Communication across links documentationを参照してください。

あなたはDocker inspectコマンドを使用してDocker containerのリンクを得ることができますのは、例えば、容器webを見てみましょう

docker inspect -f "{{ .HostConfig.Links }}" <name_of_your_container> 

を:

docker inspect -f "{{ .HostConfig.Links }}" web 

それはのようなものを出力し[/ db:/ web/db]

webコンテナがdbコンテナweb/dbにリンクされていることがわかります。

こちらはdocumentation about docker inspectです。

+0

ご回答ありがとうございます。私はセットアップに問題があると思う。私はいくつかの情報で私の質問を編集しました。 –

+1

ネットワークの代わりにドッカーの作成でリンクを使用する必要があります – Erazihel

+1

リンクは推奨されていません。 –

関連する問題