繁体   English   中英

无法在带有Docker日志的Docker容器中看到ruby进程输出

[英]Can't see ruby process output in docker container with docker logs

这是我的Dockerfile:

FROM ruby:2.4

CMD ruby -e "while true do; puts 'Hello, world!'; sleep 1; end"

当我运行docker run <image>我看不到docker logs <container>任何内容

为什么? 如何解决?

聚苯乙烯

~$ docker --version
Docker version 18.03.1-ce, build 9ee9f40

您的docker run命令是什么? 您必须在运行命令中使用-d选项,而不要使用-it

这是因为您正在以外壳形式定义CMD

如果您不希望在shell中执行命令,则应切换为exec形式:[“ executable”,“ param1”,“ param2”]

结果将是:

CMD ["ruby", "-e", "while true do; puts 'Hello, world!'; sleep 1; end"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM