0

DockerFile

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

描述命令的输出

在此处输入图像描述

日志输出启动 Jenkins [OK]

4

1 回答 1

2

容器内没有初始化系统,所以这不起作用。可能的具体问题是,您使用的是普通 Docker,docker run -it因此有一个标准输入,因此bash以交互模式启动并继续运行。在 Kubernetes 中没有输入,因此 bash 立即退出,容器也随之退出。你不能像那样在后台运行东西。也许只是使用官方jenkins/jenkins形象?或者至少看看它是如何构建的。

于 2021-06-06T21:18:03.683 回答