上下文:
Windows主机(具有用于Windows的最新Docker)。
在所述主机上运行的基于Linux的容器。
在Azure上(而不是在容器中)运行的MySQL数据库。
运行容器时,无法对Azure数据库执行ping操作(更不用说查询它了)。该消息表明它找不到到{azure db IP}的路由。 但是,我可以轻松访问Windows主机本地网络上的数据库。我还可以访问Internet,例如在容器上下载ping工具。
我的Windows主机可以ping和查询Azure数据库。 我尝试弄乱Docker ip配置(在可视应用程序中),以及在运行时进入容器并更改其ip地址,因为Docker默认地址与Azure在同一子网中。 我什至尝试在hyper-v机器上切换虚拟换向器,但Docker似乎在重启时会重新创建那些配置。
我的容器如何成功路由到Azure网络?
感谢您的建议和帮助。