测试服务器拒绝Meraki API连接



我有一个java应用程序,它可以成功连接到本地机器中的api.meraki.com,但当我将java应用程序部署到测试服务器时,位于docker容器中的应用程序无法连接到api.meraki.com.

在主机中,我也可以卷曲api.meraki.com,但在我的docker容器(docker exec-it xxx/bin/bash(中,我不能卷曲,因为它会给出拒绝连接的错误。

我试图使用一个新的API密钥来测试服务器,但它仍然给出拒绝连接的错误。我还试图允许我的测试服务器从Meraki仪表板,但没有成功。

有什么问题和解决方案吗?

编辑:我运行容器docker run -dit -p 9078:8080 -e "SPRING_PROFILES_ACTIVE=prod,swagger,preprod" --name abc -v /etc/localtime:/etc/localtime:ro -v /etc/hosts:/tmp/hosts example.com.com:5000/abc:v1.12.5

在我的容器中,当我运行getent hosts api.meraki.com时,将dns解析为:

209.206.57.71   mun211.meraki.com api.meraki.com emea.api.meraki.com n23.meraki.com

测试服务器位于代理之后,并且没有进行配置,配置容器和应用程序解决了问题。(我认为该应用程序正在通过绕过代理连接其他服务。