【问题标题】:Building docker image locally with Jib使用 Jib 在本地构建 docker 镜像
【发布时间】:2021-11-13 06:22:48
【问题描述】:

我正在尝试使用 Jib 为项目在本地构建 docker 映像,但我遇到了这个问题。有人可以帮我找到解决方案吗?

这是我在 pom.xml 中使用的插件

<plugin>
    <groupId>com.google.cloud.tools</groupId>
    <artifactId>jib-maven-plugin</artifactId>
    <version>2.5.2</version>
    <configuration>
        <from>
            <image>openjdk:16</image>
        </from>
        <container>
            <ports>
                <port>8080</port>
            </ports>
            <format>OCI</format>
        </container>
    </configuration>
</plugin>

【问题讨论】:

    标签: docker maven jib


    【解决方案1】:

    jib-maven-plugin 调用 Guava 提供的com.google.common.base.Preconditions 的方法。似乎出于某种原因,jib-maven-plugin 的运行时类路径具有旧版本的 Guava。 (例如,如果您有另一个插件引入了旧版本,就会发生这种情况。)

    您可以为插件运行时类路径强制使用特定版本。这是一个例子:

            <groupId>com.google.cloud.tools</groupId>
            <artifactId>jib-maven-plugin</artifactId>
            <version>3.1.4</version>
            <dependencies>
              <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>30.1.1-jre</version>
              </dependency>
            </dependencies>
            <configuration>
    

    (顺便说一句,我使用的是最新的 Jib 3.1.4 和相应的 Guava 版本。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 2017-10-20
      • 2020-07-06
      • 2020-11-21
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      相关资源
      最近更新 更多