Jenkins docker 插件不适用于启用 systemd 的 centos 映像

问题描述

我正在尝试为 Jenkins 使用 docker slaves,为此我使用了 Docker plugin。 这是我的从站的 Dockerfile(基础镜像 - centos/systemd),

n

Docker 插件在连接到使用上述 Dockerfile 的镜像创建的容器时出现以下错误。

但是如果我将 eint͡ɬi 更改为 t͡ʃeno (centos official repo),那么它工作正常。但是根据我的要求,我需要在容器内启用systemd(我需要使用服务启动/停止)。

我收到的错误如下,

FROM centos/systemd

# Install a basic SSH server GIT,UNZIP,LSOF and JDK 8
RUN yum install -y openssh-server git unzip lsof java-1.8.0-openjdk-headless && yum clean all
# update sshd settings,create jenkins user,set jenkins user pw,generate ssh keys
RUN sed -i 's|session    required     pam_loginuid.so|session    optional     pam_loginuid.so|g' /etc/pam.d/sshd \
    && mkdir -p /var/run/sshd \
    && useradd -u 1000 -m -s /bin/bash -d /var/lib/jenkins jenkins \
    && echo "jenkins:jenkins" | chpasswd \
    && /usr/bin/ssh-keygen -A \
    && echo export JAVA_HOME="/`alternatives  --display java | grep best | cut -d "/" -f 2-6`" >> /etc/environment

# Set java environment
ENV JAVA_HOME /etc/alternatives/jre

# Standard SSH port

EXPOSE 22
CMD ["/usr/sbin/sshd","-D"]

有人可以帮忙解决这个问题吗?提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)