我的Kubernetes群集中出现错误,看起来很奇怪。
我有几个pod因某种原因卡在CrashLoopBackOff
状态(每次我尝试从头开始安装时都会改变)
当我尝试在pod上执行docker日志时出现此错误:
standard_init_linux.go:178: exec user process caused "exec format error"
我读到这意味着docker-entrypoint不好但经过3-4次重试(每次重试我都会缩小部署,删除图像,将其从注册表中拉回来并扩展)它可以在它上面工作&# 39;拥有。
如果我将同一张图片拉到另一个泊坞主机上并尝试docker run -it <id> /bin/bash
就行了。
我试图保存它:
docker save 01b2a03cb2a4 > /dev/null && echo 'OK' || echo 'Corrupted'
我被破坏了:
Error response from daemon: file integrity checksum failed for "/Dockerfile"
任何帮助都会很棒
答案 0 :(得分:0)
首先,尝试解决CrashLoopBackOff
。
也许您的pod正在执行结束或退出的CMD,因此,请尝试添加到您的Dockerfile:
#Dockerfile
[...]
CMD exec /bin/bash -c "trap : TERM INT; sleep infinity & wait"
其次,请发布您的Dockerfile以了解此完整性错误,并且我将对此进行编辑。
答案 1 :(得分:0)
您可以尝试这些图像。
# docker rmi
使用此命令删除图像。 并提取新图像。