2017-04-22 14 views
1

docker-compose upはすべての私のサービスのログ出力(stdout)を表示していません。リンクのコンソール出力が表示されないDocker

私は手動でコンテナを実行したとき、私は出力を得る:

$ docker run -it simple/cra-products /usr/local/bin/cra-products 
[Info#INIT] cra-products 
[Info#CONFIG] loadConfig 
... 

しかし、私はドッキングウィンドウ-コンでそれを実行すると、出力が付けで停止します。

$ docker-compose up cra-products 
underwriting_cra-products_1 is up-to-date 
Attaching to underwriting_cra-products_1 

私はそれが動作していることを確認しました(私の他のサービスはそれに接続できます)。私はログ出力を見ることができません。

ログ出力は、他のコンテナに対しても機能します。

$ docker-compose up underwriting 
underwriting_cra-products_1 is up-to-date 
Starting underwriting_underwriting_1 
Attaching to underwriting_underwriting_1 
underwriting_1 | HELLO 
... 

私は間違っていますか?私はすべてのコンテナのログを見たいと思う。

docker-compose stopdocker-compose rmを呼び出してからやり直しても問題は解決しません。 docker-compose logsdocker-compose up -dも使用しません。まだ製品の出力がありません。問題を修正し

version: "3" 

services: 

    underwriting: 

    image: simple/underwriting 

    command: /usr/local/bin/underwriting 

    links: 
    - cra-products 

    ports: 
    - "8011:8011" 

    environment: 
     - UNDERWRITING_PORT=8081 
     - CRA_PRODUCTS_ENDPOINT=http://cra-products:8081 

    cra-products: 
    image: simple/cra-products:latest 
    command: /usr/local/bin/cra-products 
    ports: 
    - "8081:8081" 

    environment: 
     - CRA_PRODUCTS_PORT=8081 

答えて

0

ラインで標準出力バッファへのサービスの設定:

はここでドッキングウィンドウ・コンファイルです。ドッカーのマニュアルでは、ここで見ることができるようにリンクを介してサービスを接続

-1

は現在、廃止されました:https://docs.docker.com/compose/link-env-deprecated/

ドキュメントで述べたように:

代わりに、あなたは、デフォルトでは(リンク名を使用する必要があり、リンクされたサービスの名前)を接続先のホスト名として使用します。

迅速私はjadametz/dpat(単にホスト名を返す)とnginx:stable-alpineで簡単な例をまとめ、これを説明するために。

version: '3' 
services: 
    dpat: 
    image: jadametz/dpat 
    ports: 
     - 8081:80 

    nginx: 
    image: nginx:stable-alpine 
    ports: 
     - 8082:80 

さて、nginxのコンテナ内(およびカールをインストールした後)から、あなただけの他のサービスを参照することで、私たちは応答を得ることができるしていることがわかります。

[04:24 PM]~/projects ➭ docker exec -it desktop_nginx_1 ash 
/# curl http://dpat 
{ 
    "node": "809250c001c8" 
} 

だから、あなたはそう簡単にダウンし、次のことができ、あなたのdocker-compose.ymlファイルの:

version: "3" 
services: 
    underwriting: 
    image: simple/underwriting 
    command: /usr/local/bin/underwriting 
    ports: 
     - "8011:8011" 

    cra-products: 
    image: simple/cra-products:latest 
    command: /usr/local/bin/cra-products 
    ports: 
     - "8081:8081" 
+2

これはのOPの質問に答えていません – oddy

関連する問題