创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。
操作系统信息
例如:虚拟机,OpenEuler 24.03 LTS
Kubernetes版本信息
[root@k8s-master1 ~]# kubectl version
Client Version: v1.28.12
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Server Version: v1.28.12
容器运行时
[root@k8s-master1 ~]# crictl version
Version: 0.1.0
RuntimeName: containerd
RuntimeVersion: v1.7.13
RuntimeApiVersion: v1
KubeSphere版本信息
kubesphere v4.1.2。 在线 kk 安装。
问题是什么
在Devops中,因为我的java版本是使用的21,所以自己搭建了一个agent。dockerfile如下:
FROM kubespheredev/builder-base:latest
ARG JDK_VERSION 1.8.0
ARG JDK_HOME /usr/lib/jvm/java-${JDK_VERSION}-openjdk
# java
ENV JAVA_VERSION $JDK_VERSION
RUN if [ "x${JAVA_VERSION}" = "x21" ]; then \
ARCH= && uArch="$(uname -m)" \
&& case "${uArch##*-}" in \
x86_64) ARCH='x64';; \
aarch64) ARCH='aarch64';; \
*) echo "unsupported architecture"; exit 1 ;; \
esac \
&& wget https://download.oracle.com/java/${JAVA_VERSION}/latest/jdk-${JAVA_VERSION}_linux-${ARCH}_bin.rpm \
&& rpm -ivh jdk-${JAVA_VERSION}_linux-${ARCH}_bin.rpm; \
else \
yum install -y java-${JAVA_VERSION}-openjdk-devel java-${JAVA_VERSION}-openjdk-devel.i686; \
fi
# maven
ENV MAVEN_VERSION 3.5.3
RUN curl -f -L https://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz | tar -C /opt -xzv
ENV M2_HOME /opt/apache-maven-$MAVEN_VERSION
ENV JAVA_HOME $JDK_HOME
ENV maven.home $M2_HOME
ENV M2 $M2_HOME/bin
ENV PATH $M2:$PATH:JAVA_HOME/bin
# ant
ENV ANT_VERSION 1.10.7
RUN cd && \
wget -q https://archive.apache.org/dist/ant/binaries/apache-ant-${ANT_VERSION}-bin.tar.gz && \
tar -xzf apache-ant-${ANT_VERSION}-bin.tar.gz && \
mv apache-ant-${ANT_VERSION} /opt/ant && \
rm apache-ant-${ANT_VERSION}-bin.tar.gz
ENV ANT_HOME /opt/ant
ENV PATH ${PATH}:/opt/ant/bin
# Set JDK to be 32bit
COPY set_java $M2
RUN if [ "x${JAVA_VERSION}" = "x21" ]; then \
rm $M2/set_java; \
else \
$M2/set_java && rm $M2/set_java; \
fi
CMD ["mvn","-version"]
在修改了jenkins-casc-config/jenkins_user.yaml后,jdk的版本确实没有问题,但是流水线在制作镜像的时候会产生如下报错:
[root@533914a69507 jenkins]# docker build .
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
请问各位大佬该如何解决这个docker无法使用的问题