标签: s2i

Docker 内部 Docker oom_score_adj:无效参数

在 Kubernetes 上,为了构建 docker 镜像,我们使用 Docker Inside Docker (dind),其中 docker 守护程序将作为特权用户运行

但有时我们观察到 docker 镜像创建会失败并出现以下错误,我无法指出确切原因,

ERROR: Error writing header for "scripts": io: read/write on closed pipe
ERROR: Error writing tar: io: read/write on closed pipe
Removing temporary directory /tmp/s2i834345991
Removing directory '/tmp/s2i834345991'
Build failed ERROR: An error occurred: Error response from daemon: set shim OOM score: write /proc/9092/oom_score_adj: invalid argument: unknown
Run Code Online (Sandbox Code Playgroud)

根据 docker 文档,默认情况下 oom_score_adj 设置为 -500,即容器可以消耗 50% 的内存,所以我假设当内存使用率超过 50% 时操作系统/内核正在杀死容器,但我不确定关于它,因为异常说“无效参数”

有没有人之前遇到过这个问题,如果是,请告诉我们相同的确切原因,我浏览了很多文章,但无法得出任何结论。

openshift docker kubernetes s2i

6
推荐指数
1
解决办法
1647
查看次数

普通 docker 镜像和 s2i 镜像有什么区别?

我尝试以交互模式运行centos:centos7 docker 映像,它工作正常并且容器启动成功,但是当我尝试运行centos/python-36-centos7:latest时,显示以下文本而不是容器。

This is a S2I python-3.6 centos base image:
To use it, install S2I: https://github.com/openshift/source-to-image
Sample invocation:
s2i build https://github.com/sclorg/s2i-python-container.git --context-dir=3.6/test/setup-test-app/ centos/python-36-centos7 python-sample-app
You can then run the resulting image via: podman run -p 8080:8080 python-sample-app
Run Code Online (Sandbox Code Playgroud)

请参阅随附的屏幕截图 图片截图

这两个图像有什么区别?

docker s2i

6
推荐指数
0
解决办法
2383
查看次数

标签 统计

docker ×2

s2i ×2

kubernetes ×1

openshift ×1