java - Docker Java 应用程序 - SSLHandshakeException/未找到可信证书

标签 java ssl docker gradle

我已经为 CI 的虚拟构建代理机器创建了 DockerImage。

我在主机上安装了 JAVA。 JAVA 通过 VOLUME 链接到 docker 容器。 host(with Java) -- VOLUME -- docker 容器

java 在 docker 容器中完美运行。

项目正在使用 gradle。当 gradle 尝试下载依赖项时,错误:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found 

当我使用 wget 下载与 gradle 完全相同的 URL 时,它适用于两者——在 docker 容器和主机内。

宿主机/docker容器:ubuntu:16:04

Java:openjdk 版本“1.8.0_121”

最佳答案

我没有挂载 /etc/java-8-openjdk/etc/ssl

关于java - Docker Java 应用程序 - SSLHandshakeException/未找到可信证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42613448/

相关文章:

python - 在 docker 容器中使用 uwsgi 和 nginx 设置 Flask 应用程序

Docker Golang API 使用内存中的文件创建容器

Azure应用程序服务无法正确安装docker

mongodb - Mongo 副本内部 SSL 问题

添加 SSL 证书后 Apache 无法启动

java - 如何使用 Java API 重命名 OIM 帐户?

java - 使用 weblogic 和 apache Camel 时 JVM 中出现 fatal error

Azure Web应用程序 "Certificate with thumbprint ' XXXXXX...' not found"错误

java - 列表初始化的奇怪错误

java - 将 Webdriver 作为实例传递