这是我的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
答案 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"]