首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Gitlab-ci.yaml管道中使用spring:build创建一个码头映像

在Gitlab-ci.yaml管道中使用spring:build创建一个码头映像
EN

Stack Overflow用户
提问于 2022-02-28 13:27:47
回答 2查看 1.5K关注 0票数 2

我试图在Gitlab-ci.yaml (管道)中构建Spring应用程序的对接映像,方法是使用命令“spring: build”而不使用Dockerfile。该命令在终端开发工作站上运行良好。但是,Gitlab的CI/CD管道正在抛出错误。感谢有谁能帮忙。

代码语言:javascript
运行
复制
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.6.4:build-image (default-cli) on project buildpackdemo: Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:2.6.4:build-image failed: Connection to the Docker daemon at 'localhost' failed with error "[2] No such file or directory"; ensure the Docker daemon is running and accessible: com.sun.jna.LastErrorException: [2] No such file or directory -> [Help 1]

Gitlab-ci.yaml

代码语言:javascript
运行
复制
maven-build:
  image: maven:3-jdk-11
  stage: build
  script:
    - "mvn spring-boot:build-image"
  artifacts:
    paths:
      - target/*.jar
EN

回答 2

Stack Overflow用户

发布于 2022-02-28 13:40:06

您必须使用码头工人服务来构建映像并通过services添加它。

代码语言:javascript
运行
复制
maven-build:
  image: maven:3-jdk-11
  stage: build
  services:
    - docker:dind
  script:
    - "mvn spring-boot:build-image"
  artifacts:
    paths:
      - target/*.jar
票数 1
EN

Stack Overflow用户

发布于 2022-09-02 19:13:39

我遇到了同样的问题,通过设置DOCKER_HOST变量,我终于能够让它正常工作。所以,事情会是这样的:

代码语言:javascript
运行
复制
variables:
  DOCKER_HOST: tcp://docker:2375

maven-build:
  image: maven:3-jdk-11
  stage: build
  services:
    - docker:dind
  script:
    - "mvn spring-boot:build-image"
  artifacts:
    paths:
      - target/*.jar
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71295726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档