使用以下Dockerfile构建映像:
FROM ubuntu:14.04
...
ENTRYPOINT ["/bin/bash","-c","while true; do cat; done"]
然后执行“docker run”以分离模式启动容器,CPU使用率为21.9%。但是,如果我删除ENTRYPOINT并在容器内运行while命令,则CPU使用率非常低。
有谁知道为什么会这样?
答案 0 :(得分:0)
因为你在运行容器时没有打开stdin,cat
会立即返回,并且你会留下一个耗尽CPU周期的旋转循环。如果您使用-i
,-t
或两者运行,则cat
将按预期等待输入。
docker run -itd image_name