pod启动问题排查

核心考察的还是对于基础镜像的了解,像这种
busybox,redis,alpine这种极简的容器,不可能给你注入shell命令,所以就会导致container起不来。给command的shell命令换成基础的sh命令即可解决。
注意:
无持续进程的镜像:
像 redis 这样的镜像,默认会启动 Redis 服务(作为前台进程),但如果被 command 覆盖,就必须确保替换的命令是长期运行的前台进程(如 sleep infinity 或循环输出)。
如果 command 执行完就退出(例如 echo "Hello"),容器会立即终止。
sh 的存在性:
极简镜像(如 alpine、busybox)通常包含 /bin/sh,但可能没有 /bin/bash。
像 redis 官方镜像基于 Debian/Ubuntu,一般也有 /bin/sh,但不能假设所有镜像都有 Shell。
浙公网安备 33010602011771号