2017-04-22 65 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