在使用while命令设置入口点后,Docker容器使用了近20%的CPU

时间:2015-04-07 15:26:16

标签: docker dockerfile

使用以下Dockerfile构建映像:

FROM ubuntu:14.04

...

ENTRYPOINT ["/bin/bash","-c","while true; do cat; done"]

然后执行“docker run”以分离模式启动容器,CPU使用率为21.9%。但是,如果我删除ENTRYPOINT并在容器内运行while命令,则CPU使用率非常低。

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

因为你在运行容器时没有打开stdin,cat会立即返回,并且你会留下一个耗尽CPU周期的旋转循环。如果您使用-i-t或两者运行,则cat将按预期等待输入。

docker run -itd image_name