无法使用docker日志查看docker容器中的ruby进程输出

时间:2018-05-26 14:05:10

标签: ruby docker

这是我的Dockerfile:

FROM ruby:2.4

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

当我运行docker run <image>时,我看不到docker logs <container>

的任何内容

为什么呢?如何解决?

P.S。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这是因为您正在定义CMD in the shell form

你应该切换到exec表格:[&#34;可执行文件&#34;,&#34; param1&#34;,&#34; param2&#34;]如果你不希望你的命令是在shell中执行

结果将是:

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