我正在使用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
答案 0 :(得分:0)
mvn compile jib:build
构建臂架,然后制作docker映像并在后续步骤中推送到注册表。2。或者,尝试在docker中作为docker运行,以便gitlab运行程序可以使用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