开发者社区> 问答> 正文

阿里云OpenAPI打包成docker后,再运行,就报这个错了,怎么解决?

阿里云OpenAPI本地调用privatezone的api接口是成功的,用的是官方提供的sdk,但是打包成docker后,再运行,就报这个错了,怎么解决? {"Op":"Post","URL":"https://pvtz.aliyuncs.com/?PageNumber=1\u0026PageSize=100\u0026Tag=ecs\u0026ZoneId=aa14fff02e997a71fca513122c6fc705","Err":{"UnverifiedCertificates":[{"Raw":"MIIOAzCCDOugAwIBAgIMHiUF784+8dY0Z265MA0GCSqGSIb3DQEBCwUAMGYxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTwwOgYDVQQDEzNHbG9iYWxTaWduIE9yZ2FuaXphdGlvbiBWYWxpZGF0aW9uIENBIC0gU0hBMjU2IC0gRzMwHhcNMjQwMjAyMDYyMTAxWhcNMjUwMzA1MDYyMTAwWjB5MQswCQYDVQQGEwJDTjERMA8GA1UECBMIWmhlSmlhbmcxETAPBgNVBAcTCEhhbmdaaG91MS0wKwYDVQQKEyRBbGliYWJhIChDaGluYSkgVGVjaG5vbG9neSBDby4sIEx0ZC4xFTATBgNVBAMTDGFsaXl1bmNzLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDYWj9TgbKioykcYzFBwaKM7lRBu8oW9NqK11hxjqt+hGhoKQqYJA6UMzqUkoJuXhRvy3jkrlYNgTrZCTBqEG/OjggtnMIILYzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADCBngYIKwYBBQUHAQEEgZEwgY4wSwYIKwYBBQUHMAKGP2h0dHA6Ly9zZWN1cmUuZ2xvYmFsc2lnbi5jb20vY2FjZXJ0L2dzb3JnYW5pemF0aW9udmFsc2hhMmczLmNydDA/BggrBgEFBQcwAYYzaHR0cDovL29jc3AyLmdsb2JhbHNpZ24uY29tL2dzb3JnYW5pemF0aW9udmFsc2hhMmczMFYGA1UdIARPME0wQQYJKwYBBAGgMgEUMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMAgGBmeBDAECAjBGBgNVHR8EPzA9MDugOaA3hjVodHRwOi8vY3JsLmdsb2JhbHNpZ24uY29tL2dzb3JnYW5pemF0aW9udmFsc2hhMmczLmNybDCCCCEGA1UdEQSCCBgwgggUggxhbGl5dW5jcy5jb22CDiouYWxpeXVuY3MuY29tgh8qLmFwLWhvY2hpbWluaC1hbnQuYWxpeXVuY3MuY29tgh0qLmFwLW5vcnRoZWFzdC0xLmFsaXl1bmNzLmNvbYIdKi5hcC1ub3J0aGVhc3QtMi5hbGl5dW5jcy5jb22CJiouYXAtc2luZ2Fwb3JlLWNsb3Vkc3RvbmUuYWxpeXVuY3MuY29tghkqLmFwLXNvdXRoLTEuYWxpeXVuY3MuY29tgh0qLmFwLXNvdXRoZWFzdC0xLmFsaXl1bmNzLmNvbYIdKi5hcC1zb3V0aGVhc3QtMi5hbGl5dW5jcy5jb22CHSouYXAtc291dGhlYXN0LTMuYWxpeXVuY3MuY29tgh0qLmFwLXNvdXRoZWFzdC01L

展开
收起
三分钟热度的鱼 2024-02-28 19:03:00 70 0
3 条回答
写回答
取消 提交回答
  • 搞笑前端工程师

    您好,根据您提供的错误信息,这个问题看起来是与SSL证书验证有关。当您在Docker容器中运行阿里云OpenAPI时,容器可能无法正确验证阿里云服务的SSL证书。

    以下是一些可能的解决方案:

    1. 确保容器内安装了完整的证书库:在某些情况下,Docker容器可能没有完整的证书库,这可能导致SSL证书验证失败。您可以尝试在Docker容器中安装完整的证书库。对于基于Debian的系统(如Ubuntu),可以使用以下命令:
       apt-get update && apt-get install -y ca-certificates
    
    1. 使用阿里云提供的CA证书:如果问题仍然存在,您可以尝试将阿里云提供的CA证书添加到容器的证书库中。您可以从阿里云的官方文档中获取CA证书,并将其添加到容器的证书存储中。

    2. 检查Docker容器的网络配置:确保Docker容器可以正常访问外部网络,特别是阿里云的API服务。如果容器的网络配置有问题,可能会导致SSL证书验证失败。

    3. 检查SDK配置:确保您使用的SDK配置正确,包括API的URL、端口和其他相关设置。

    4. 查看日志和错误信息:仔细查看Docker容器的日志,以获取更多关于错误的详细信息。这可能会提供更多线索,帮助您解决问题。

    5. 联系阿里云支持:如果以上方法都无法解决问题,您可能需要联系阿里云的技术支持团队,以获取更专业的帮助。

    请注意,这些解决方案是基于您提供的错误信息和常见问题的一般性建议。实际解决方案可能需要根据您的具体环境和配置进行调整。

    2024-04-22 19:05:50
    赞同 1 展开评论 打赏
  • OpenAPI本地调用privatezone的api接口成功,但打包成docker后报错,可以尝试以下方法解决:

    1. 确保Docker容器中的系统时间和宿主机时间一致;
    2. 检查Docker容器的网络设置,确保容器可以访问到阿里云的API服务;
    3. 检查阿里云API的SDK配置,确保配置正确。
    2024-02-29 15:56:47
    赞同 展开评论 打赏
  • 查下吧 就是curl https://pvtz.aliyuncs.com/ 你会得到一个报错,然后带着这个报错查 。此回答整理自钉群“OpenAPI 开发者门户 - 值班服务群3群”

    2024-02-28 19:21:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载