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立即存在,那么是的,容器本身不会生成日志。