我有一个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。
答案 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