我正在尝试使用 GitLab CI 和 Kubernetes 运行程序来运行 CI/CD 管道。我正在使用
docker:dind
基础映像通过 Maven 构建和部署我的 Java 应用程序。这是我正在使用的 Dockerfile:
FROM docker:dind
RUN apk update && apk add --no-cache openjdk21 maven git
ENV MAVEN_HOME=/usr/share/java/maven-3.9.8
ENV PATH=$MAVEN_HOME/bin:$PATH
CMD ["dockerd-entrypoint.sh"]
但是,当我运行管道时,遇到以下日志错误:
Could not find a valid Docker environment.
我正在使用 Kubernetes 运行程序来执行我的 CI/CD 作业,但我的配置似乎无法正确找到或启动 Docker 环境。
我尝试使用不同的 dind 版本,但我认为问题与 Kubernetes 运行器有关,因为 docker 不会位于一台机器中(像以前一样)
我想。这是因为 Docker 不再是 kubernetes 安装的一部分。只需谷歌一下即可。例如。 https://kodekloud.com/blog/kubernetes-removed-docker-what-happens-now/
您很可能有另一个 CRI 容器D。只需拍摄另一个基础图像即可。一些 alphine 或 ubuntu。