一、原因

我在通过k8s运行ubuntu时,执行了下面这个脚本

#!/bin/bash
service ssh start
echo root:$1|chpasswd

启动容器后,容器内部没有常驻的前台进程,导致容器启动成功后即退出,从而进行了持续的重启。

二、解决方案

在启动时执行一个永远不会完成的任务

command: ["/bin/bash", "-ce", "tail -f /dev/null"]

将其加入上面的脚本

#!/bin/bash
service ssh start
echo root:$1|chpasswd
tail -f /dev/null

成功解决,能够顺利执行此脚本,且成功启动容器

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐