【问题标题】:Dockerfile maven with ARG带有 ARG 的 Dockerfile Maven
【发布时间】:2019-04-22 03:53:18
【问题描述】:

在我的 dockerfile 上,我尝试运行这个命令行

RUN mvn install -Djavax.net.ssl.trustStore=/app/store -Djavax.net.ssl.trustStorePassword=password

它不起作用:(。我有这个错误

[致命] org.springframework:java-backend-bdd:0.1.0 的不可解析父 POM:无法传输工件 org.springframework.boot:spring-boot-starter-parent:pom:2.0.3。从/到中心(https://repo.maven.apache.org/maven2)释放:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标和“parent.relativePath”点的有效证书路径在错误的本地 POM @ 第 13 行第 13 列

我可以在参数 -Djavax.net.ssl.trustStore 或 -Djavax.net.ssl.trustStorePassword 上放任何东西,同样的错误

我也试试这个命令行

 RUN ["mvn", "install","-Djavax.net.ssl.trustStore=/app/store", "-Djavax.net.ssl.trustStorePassword=password"]

如何在 Dockerfile 上运行带有参数的 maven?

【问题讨论】:

    标签: java maven docker


    【解决方案1】:

    您的第一个命令应该可以正常工作。无需将运行拆分为 args 数组。

    但是,您是否先将证书复制到 Docker 容器中?如果证书在 repo 中,您需要添加一行

    RUN mkdir /app/store
    COPY /my/local/cert/store/ /app/store
    

    这会将本地证书存储的内容复制到 docker 容器中的 /app/store 路径。

    【讨论】:

      猜你喜欢
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 2021-11-22
      相关资源
      最近更新 更多