使用docker时,mocha不会返回任何内容

时间:2016-10-08 09:39:09

标签: docker mocha docker-compose boot2docker

我有一个nodejs应用程序,它有一些带有mocha的测试返回:

我有一个docker-compose.yml,其中包含以下内容:

app:
  image: alvin/node
  working_dir: /app
  command: node app.js
  volumes:
    - .:/app
  ports:
    - "3000:3000"
  environment:
        - NODE_ENV=development

当我运行docker-compose up时,它可以运行:

Recreating node_app_1
Attaching to node_app_1
[36mapp_1   |[0m Sever listen to port: 3000

但是当我运行docker-compose run -d app mocha时,它不会在终端上返回任何结果。 alvin/node docker image全局安装了mocha。

1 个答案:

答案 0 :(得分:0)

传递-d选项专门告诉容器在后台运行,所以你自然不会得到标准输出的结果。如果要选择结果,可以明确询问容器的日志。

首先通过docker ps找到容器ID:

> docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
2a7901d40982        nginx               "nginx -g 'daemon off"   7 seconds ago       Up 6 seconds        80/tcp, 443/tcp     loving_brattain

然后使用docker logs $CONTAINER_ID

> docker logs 2a7901d40982