当前位置: 首页 > 知识库问答 >
问题:

Gitlab CI Jib插件构建Docker镜像

翁鸿远
2023-03-14

我正在使用Jib创建docker容器并将其推送到注册表。为此,我想构建一个Docker映像,在将该映像推送到Gitlab注册表之前,可以用于容器扫描。我面临的问题是,我不能为构建使用mavendocker映像,因为它没有运行docker代理。我不能使用docker图像,因为它没有maven图像。有没有办法在不创建自定义docker映像的情况下解决这个问题?

这是我的。gitlab ci。yml与本部分相关的文件:

Building:
   image: docker:19.03.1 # or maven:3-jdk-8
   stage: build 
   only:
      - master
   script:
      - echo "Building the project"
      - mvn compile jib:dockerBuild

如果是docker图像:

/bin/sh: eval: line 91: mvn: not found

如果是maven图像:

Build to Docker daemon failed, perhaps you should make sure Docker is installed and you have correct privileges to run it

共有1个答案

李胡媚
2023-03-14
  1. 您可以使用mvn compile jib: build构建jib,然后制作docker镜像并在接下来的步骤中推送到注册表。

2.或者尝试在docker中以docker的身份运行,这样gitlab runner就可以使用docker映像来支持我们的管道,并使用docker作为映像。

image: docker:latest
    services:
      - docker:dind
    Building:
       image: maven:3-jdk-8
       stage: build 
       only:
          - master
       script:
          - echo "Building the project"
          - mvn compile jib:dockerBuild
 类似资料:
  • 本文向大家介绍Maven插件构建Docker镜像的实现步骤,包括了Maven插件构建Docker镜像的实现步骤的使用技巧和注意事项,需要的朋友参考一下 背景 微服务架构下,微服务在带来良好的设计和架构理念的同时,也带来了运维上的额外复杂性,尤其是在服务部署和服务监控上。单体应用是集中式的,就一个单体跑在一起,部署和管理的时候非常简单,而微服务是一个网状分布的,有很多服务需要维护和管理,对它进行部署

  • 工具 工欲善其事,必先利其器。笔者经过调研,有以下几款Docker的Maven插件进入笔者视野: 插件名称 官方地址 docker-maven-plugin https://github.com/spotify/docker-maven-plugin docker-maven-plugin https://github.com/fabric8io/docker-maven-plugin docke

  • 本文向大家介绍浅谈使用Maven插件构建Docker镜像的方法,包括了浅谈使用Maven插件构建Docker镜像的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍了使用Maven插件构建Docker镜像的方法,分享给大家,具体如下: 工具 工欲善其事,必先利其器。笔者经过调研,有以下几款Docker的Maven插件进入笔者视野: 插件名称 官方地址 docker-maven-plugin h

  • 本文向大家介绍Docker镜像构建原理解析(不装docker也能构建镜像),包括了Docker镜像构建原理解析(不装docker也能构建镜像)的使用技巧和注意事项,需要的朋友参考一下 在devops流程里面 构建镜像是一个非常重要的过程,一般构建镜像是写dockerfile文件然后通过docker client来构建的image。 docker client 会先检查本地有没有image,如果没有

  • 这是我编写的Dockerfile文件,但是构建镜像的时候发现没有执行npm install,自然也不会有dist文件,不知道是哪里写的有问题,请教一下大家

  • 我正在尝试构建一个安装了plv8扩展的PostgreSql 9.6 docker映像。下面是我的Dockerfile。 生成的图像大小为3.45 GB,而Docker hub的原始图像大小为235 MB。你知道为什么产生的图像尺寸这么大吗?如何缩小其尺寸?我试图使用此链接减小其大小,但不幸的是,docker导入/导出丢失了元数据。 更新: 我试图将所有RUN语句合并为一个语句。 新的大小是3.11