2017-04-22 26 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 up -ddocker-compose logs都沒有使用。仍然沒有產品的產品。

這裏的碼頭工人,撰寫文件:

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

這不回答問題有機磷 – oddy