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

如何使用Jib为多模块spring boot应用程序构建docker映像

卜阳
2023-03-14

我有一个Spring boot应用程序,它有许多模块,如错误模块、持久性、控制器等,如下所示

--Application
  |
  -- error module
  |
  -- controllers module
  |
  -- Persistancy module
  |
  -- .....

使用Maven jib插件构建docker镜像,pom中的配置如下。xml

    <plugin>
        <groupId>com.google.cloud.tools</groupId>
        <artifactId>jib-maven-plugin</artifactId>
        <version>2.4.0</version>
        <configuration>
          <to>
            <image>some.repo.io/my_name/jib-test</image>
          </to>
          <container>
            <mainClass>com.a.b.c.Application</mainClass>
            <ports>
              <port>8080</port>
            </ports>
          </container>
        </configuration>
    </plugin>

构建成功了。但是当我运行图像时,它的抛出错误是:找不到或加载主类com。a、 卑诗省申请

如何使用Jib构建图像?。我错过了什么?

共有1个答案

须彭亮
2023-03-14

在你的pom里。xml,添加:

<modules>
    <module>error</module>
    <module>controllers </module>
    <module>Persistancy </module>
</modules>

然后从终端运行以下命令:

mvn -Pprod verify com.google.cloud.tools:jib-maven-plugin:dockerBuild
 类似资料:
  • 我正在尝试创建一个管道,使用JIB(通过Maven插件)创建docker图像,并将其推送到我的Gitlab注册表。 当我登录到docker注册表时,这在本地运行良好。 说我有一个。gitlab ci。yml看起来像: 现在我在管道被触发时得到一个异常 我假设我得到了这个错误,因为我还没有运行docker login-u[用户名]-p[密码/令牌] 我怎么会需要一个.gitlab-ci.yml,它使

  • 我有一个Spring boot应用程序,并使用spotify插件对我的应用程序进行Dockerize。所以,我将有一个类似下面的Dockerfile。 我遇到了JIB,它看起来很酷。但是,努力让它工作。 我在下面添加了pom条目。 mvn编译jib:构建 我明白了。 [INFO]构建依赖层...[INFO]构建类层...[INFO]构建资源层... 当我运行docker映像时,它说Jar文件不存在

  • 我正在尝试在docker文件上构建我的go应用程序。在我的内心深处。mod有一个需要身份验证/ssh的私有包。这个问题类似于在Docker中使用私有模块构建Go应用程序,但在我的情况下,我必须从而不是中提取包。这是我的dockerfile: 我试图按照这个教程https://divan.dev/posts/go_get_private/,通过更改到仍然失败。 以下是错误详细信息: 这里有人知道如何

  • 问题内容: 我要做的是为我的Java应用程序构建一个docker映像,但是以下注意事项对于大多数编译语言都应适用。 在构建服务器上,我想为应用程序生成一个docker映像作为可交付成果。为此,我必须使用一些构建工具(通常是Gradle,Maven或Ant)来编译应用程序,然后将创建的JAR文件添加到docker映像中。因为我希望Docker映像仅执行JAR文件,所以我当然将从已安装Java的基本映

  • 但我的Dockerfile不再是独立的。它的工作取决于Docker外部发生的步骤。在我的Dockerfile中,我将有一个或语句,用于将JAR文件复制到映像中。如果事先没有创建jar,则此语句将失败。所以仅仅执行Dockerfile可能无法工作。如果您想要与仅使用当前Dockerfile构建的服务集成,比如DockerHub上的自动构建特性,那么这就会成为一个问题。 在这种情况下,创建映像的所有必

  • 我不明白如何使用Node red platform运行spring boot应用程序。 简单的Spring启动应用程序代码显示在下面的链接中 https://www.javatpoint.com/spring-boot-hello-world-example 我已经下载了node red中的“java function node”和“jar function node”,但我不理解node red