【问题标题】:Docker container uses almost 20% of CPU after set entrypoint with while command使用 while 命令设置入口点后,Docker 容器使用了将近 20% 的 CPU
【发布时间】:2015-04-07 15:26:16
【问题描述】:

使用以下 Dockerfile 构建映像:

FROM ubuntu:14.04

...

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

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

有人知道为什么会这样吗?

【问题讨论】:

    标签: docker dockerfile


    【解决方案1】:

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

    docker run -itd image_name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多