docker日志不会logging分离的exec
我的Dockerfile是
FROM node:4 RUN npm install -g yarn WORKDIR /app
我运行docker run -d
和我的当前工作目录作为一个卷。 所有的衣服都是用yarn
装上的。 我有一个npm脚本来提供这些文件。
如果我做docker exec -it [container] npm run lint
它按预期工作,我可以看到所有的日志。 但是,如果我做docker exec -itd [container] npm run lint
,它会立即退出,这是预期的。 但是我无法通过运行docker logs [container]
来查看日志。 我如何重新连接exec或只是看到日志?
我尝试了docker docker attach [container]
它去了nodejs的repl。 这是为什么?
如“ Docker查看已退出容器的日志 ”中所述,您可以使用docker logs
docker logs -t <container>
这将显示stdout / stderr(带有时间戳,因为-t
选项)。
对于那些日志的最后50行:
docker logs -t <container id> | tail -n 50
注意:只有当你的容器运行npm run lint时,才能工作( docker run <image> npm run lint
)
如果您的docker exec
立即存在,那么是的,容器本身不会生成日志。