我在我们的环境中将artifactory作为一个docker容器运行,使用的docker-compose与官方的基本相同:https://github.com/jfrog/artifactory-docker-examples/blob/master/docker-compose/artifactory/artifactory-pro.yml
添加远程存储库时,我发现我的工件服务器不信任远程存储库使用的证书:
Connection to remote repository failed: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
据我所知,我必须添加服务器使用的自签名根证书,需要添加到运行artifactory的jvm的keystore中。我找到了所有的教程,其中显示了如何在常规安装中进行此操作,但没有一个教程显示了如何在docker容器中进行此操作。我可以尝试在容器中执行,但感觉这不是正确的方法。
是否有人知道如何将自签名证书添加到艺术品docker容器内的cacert密钥库中,作为docker-compose脚本的一部分?
2条答案
按热度按时间i2loujxw1#
理论上,您可以将密钥库文件放在主机中,然后使用-v选项将其挂载到容器中。
您还需要让工件JVM使用您的新密钥库,方法是将“-e JAVA_OPTIONS=-Djavax.net.ssl.trustStore=”传递给docker create/run命令。
anauzrmj2#
在docker-compose中挂载修改的cacerts,人工因素-oss:7.46.6