JIB でイメージを生成し、Gitlab CI の Docker でこのイメージをプッシュしようとしていますが、うまくいきません。
JIB がレジストリ自体をプッシュできることはわかっていますが、会社のレジストリ URL が JIB の正しいパターンに従っていません。
これは私の .gitlab-ci.yml です
image: docker:latest
services:
- docker:dind
stages:
- build
- docker
variables:
QUARKUS_PORT: 8080
build_test:
image: adoptopenjdk/openjdk15:jre-15.0.1_9-alpine
stage: build
script:
- ./mvnw -Dquarkus.container-image.build=true clean package
docker:
image:
stage: docker
script: docker push my_registry.example.com
ジョブから次の出力があります。
[ERROR] [error]: Build step io.quarkus.container.image.jib.deployment.JibProcessor#buildFromJar threw an exception: java.lang.RuntimeException: Unable to create container image
...
[ERROR] Caused by: java.util.concurrent.ExecutionException: java.io.IOException: Cannot run program "docker": error=2, No such file or directory
...
[ERROR] Caused by: java.io.IOException: Cannot run program "docker": error=2, No such file or directory
...
[ERROR] Caused by: java.io.IOException: error=2, No such file or directory
...