Docker 将JHipster 6.0.1推送到Gitlab存储库

Docker 将JHipster 6.0.1推送到Gitlab存储库,docker,gitlab,jhipster,jib,Docker,Gitlab,Jhipster,Jib,在一切都准备好部署之后,我意识到JHipster不再有Dockerfile,打包是用jib完成的。生成的gitlab ci.yml有一个docker推送阶段,命令如下: ./mvnw jib:build -Djib.to.image=$IMAGE_TAG -Djib.to.auth.username=gitlab-ci-token -Djib.to.auth.password=$CI_BUILD_TOKEN ./mvnw jib:build -Djib.to.image=registry.g

在一切都准备好部署之后,我意识到
JHipster
不再有Dockerfile,打包是用
jib
完成的。生成的
gitlab ci.yml
有一个docker推送阶段,命令如下:

./mvnw jib:build -Djib.to.image=$IMAGE_TAG -Djib.to.auth.username=gitlab-ci-token  -Djib.to.auth.password=$CI_BUILD_TOKEN
./mvnw jib:build -Djib.to.image=registry.gitlab.com/amatos/test-project:v6.0.1 -Djib.to.auth.username=amatos -Djib.to.auth.password=password
但它失败了

[ERROR] Failed to execute goal com.google.cloud.tools:jib-maven-plugin:0.9.11:build (default-cli) on project test-project: Obtaining project build output files failed; make sure you have compiled your project before trying to build the image. (Did you accidentally run "mvn clean jib:build" instead of "mvn clean compile jib:build"?): /builds/amatos/test-project/target/classes -> [Help 1]
由于失败,我尝试在本地运行命令,如下所示:

./mvnw jib:build -Djib.to.image=$IMAGE_TAG -Djib.to.auth.username=gitlab-ci-token  -Djib.to.auth.password=$CI_BUILD_TOKEN
./mvnw jib:build -Djib.to.image=registry.gitlab.com/amatos/test-project:v6.0.1 -Djib.to.auth.username=amatos -Djib.to.auth.password=password
但它没有尝试连接到Gitlab的注册表,而是尝试连接到:

我想知道的是:如何将其设置为连接到Gitlab而不是Docker Hub?

以下是哪些状态:

由于
docker推送
是在另一个阶段完成的,因此在前一个阶段中缺少一个-
目标/类。
jib
需要它。它应该是这样的:


可能由寻址,它仅在master中,尚未被任何标记引用。

为了连接到自定义存储库,我将
-Djib.to.image
更改为
-Dimage
,它成功了

事实上,通过将
-Djib.to.image
更改为
-Dimage
并将其连接到gitlab的registry@Alejandro好的,不错。我对你的答案投了赞成票。谢谢!我不明白的是,如果这在本地机器上不起作用,它如何在gitlab的管道中工作。顺便说一句:该映像没有使用
docker compose
运行,它抱怨内存堆,尽管我设置了3gb