我正在使用Jib创建docker容器并将其推送到注册表。为此,我想构建一个Docker映像,在将该映像推送到Gitlab注册表之前,可以用于容器扫描。我面临的问题是,我不能为构建使用maven
docker映像,因为它没有运行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
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