- Java 服务在 Docker 容器内运行,该服务访问外部 HTTPS url,并且其自签名证书对服务/JRE cacert 密钥库不可用,因此连接失败。
- 因此将 HTTPS 外部 URL 的自签名证书导入到 Docker 容器的 JRE cacert 密钥库中。 (检查
$JAVA_HOME
变量后) - 重新启动 Docker 容器(使用
docker restart
命令),希望服务也重新启动并从 JRE cacert 中选择更改。但这并没有发生,Java 服务仍然无法访问外部 HTTPS URL。
知道在 Docker 容器内运行的 Java 服务如何选择 JRE cacert 随着新证书导入的变化吗?
原文由 Zeigeist 发布,翻译遵循 CC BY-SA 4.0 许可协议
否:您需要将其导入到运行容器的 Docker 映像 中。
将其导入容器只会创建一个 临时的可写数据层,当您重新启动容器时该数据层将被丢弃。
像 这样的答案: