Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure API管理服务与Docker的外部虚拟网络_Docker_Azure Virtual Machine_Azure Api Management_Azure Virtual Network_Plumber - Fatal编程技术网

Azure API管理服务与Docker的外部虚拟网络

Azure API管理服务与Docker的外部虚拟网络,docker,azure-virtual-machine,azure-api-management,azure-virtual-network,plumber,Docker,Azure Virtual Machine,Azure Api Management,Azure Virtual Network,Plumber,我想使用Azure API管理服务(AMS)公开使用R/Plumber创建的API,该API托管在Docker容器中,并在Ubuntu机器中运行 脚本 使用R/Plumber我创建了一些我想要保护的API。然后,我用Ubuntu在Azure上创建了一个虚拟机,并安装了Docker。API位于Docker在虚拟机上发布的容器中。我可以通过互联网访问它们 在Azure上,我创建了一个API管理服务,并从Swagger OpenAPI文档中添加了API 问题 我想保护API。我只想在互联网上公开AM

我想使用Azure API管理服务(AMS)公开使用
R/Plumber
创建的API,该API托管在Docker容器中,并在Ubuntu机器中运行

脚本 使用
R/Plumber
我创建了一些我想要保护的API。然后,我用Ubuntu在Azure上创建了一个虚拟机,并安装了Docker。API位于Docker在虚拟机上发布的容器中。我可以通过互联网访问它们

在Azure上,我创建了一个API管理服务,并从Swagger OpenAPI文档中添加了API

问题 我想保护API。我只想在互联网上公开AMS。然后,我的想法是从虚拟机中删除公共IP,并通过虚拟网络使用内部IP将API管理服务连接到具有内部IP()的API

所以,我试着建立一个虚拟网络。单击菜单,然后单击外部,然后单击行,我可以选择网络。在这个虚拟网络中,我有一个
网络接口
,即虚拟机正在使用的接口

当我保存更改时,我必须等待一段时间,然后收到一个错误

无法连接到位于azuks-chi-testapi-d1的管理终结点。管理。azure api.net:3443,用于虚拟网络中部署的服务。请务必遵守以下指南

我阅读了以下文档,但我不明白如何做我想做的事情

有什么使用方法吗?有什么建议吗?我做错了什么

更新 我试图在虚拟网络中添加更多的地址空间

其中一个(10.0.0.2/24)是API管理的代表

然后,在网络安全组中,我添加了端口3443


通过API管理器,我无法使用internet IP(10.0.2.5)访问服务器。我遗漏了什么?

请参阅常见的网络配置问题,它列出了APIM工作所需的所有依赖项。确保您的vnet允许APIM服务所在子网的端口3443进入。此配置必须在VNET端完成,而不是APIM