我已经为 jenkins 服务器创建了自定义 docker 图像 如果我将它用于 运行 普通 docker 容器,它不会给出任何错误,但在 k8s 集群中 CrashLoopBackOff
I have created custom docker image for jenkins server If I use it to run normal docker container it gives no error but in k8s cluster CrashLoopBackOff
Docker 文件
FROM centos
RUN yum install java-1.8.0-openjdk-devel -y
RUN curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | tee /etc/yum.repos.d/jenkins.repo
RUN rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
RUN yum install jenkins --nogpgcheck -y
RUN yum install jenkins -y
RUN yum install -y initscripts
CMD /etc/init.d/jenkins start && /bin/bash
描述命令的输出
enter image description here
日志输出
启动詹金斯 [确定]
容器内没有初始化系统,所以这行不通。可能的具体问题是,对于纯 Docker,您使用的是 docker run -it
,因此存在标准输入,因此 bash
以交互模式启动并保持 运行ning。在 Kubernetes 中没有输入,所以 bash 立即退出,容器也随之退出。你不能 运行 像那样在后台播放内容。也许只使用 official jenkins/jenkins
image?或者至少看看它是如何构建的。
Docker 文件
FROM centos
RUN yum install java-1.8.0-openjdk-devel -y
RUN curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | tee /etc/yum.repos.d/jenkins.repo
RUN rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
RUN yum install jenkins --nogpgcheck -y
RUN yum install jenkins -y
RUN yum install -y initscripts
CMD /etc/init.d/jenkins start && /bin/bash
描述命令的输出
enter image description here
日志输出 启动詹金斯 [确定]
容器内没有初始化系统,所以这行不通。可能的具体问题是,对于纯 Docker,您使用的是 docker run -it
,因此存在标准输入,因此 bash
以交互模式启动并保持 运行ning。在 Kubernetes 中没有输入,所以 bash 立即退出,容器也随之退出。你不能 运行 像那样在后台播放内容。也许只使用 official jenkins/jenkins
image?或者至少看看它是如何构建的。