使用 Maven 在 gitlab 中运行 Docker 测试容器

问题描述 投票:0回答:1

我正在尝试使用 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 不会位于一台机器中(像以前一样)

java docker maven kubernetes gitlab
1个回答
0
投票

我想。这是因为 Docker 不再是 kubernetes 安装的一部分。只需谷歌一下即可。例如。 https://kodekloud.com/blog/kubernetes-removed-docker-what-happens-now/

您很可能有另一个 CRI 容器D。只需拍摄另一个基础图像即可。一些 alphine 或 ubuntu。

© www.soinside.com 2019 - 2024. All rights reserved.