【发布时间】:2019-05-19 12:19:50
【问题描述】:
我在 Visual Studio 2017 中成功对 .net core 2.2 web api 应用程序进行了 docker 化。该应用程序的一部分应该将一些数据存储到运行 VS 2017 的同一台机器上运行的 Azure 存储模拟器。模拟器的配置如下:
<services>
<service name="Blob" url="http://127.0.0.1:10000/"/>
<service name="Queue" url="http://127.0.0.1:10001/"/>
<service name="Table" url="http://127.0.0.1:10002/"/>
</services>
docker-compose.yml 文件具有以下网络定义:
build:
context: .
dockerfile: MyWebApi\Dockerfile
network: host
我可以通过 https://127.0.0.1:44315/api/values
查看 Web api 的输出根据我的理解,“主机”网络配置通过将容器的主机 IP 地址分配给容器来完成其工作,这到目前为止看起来不错。问题是为什么容器中的 dockerized Web 应用程序无法与模拟器通信,尽管有上述配置。本练习缺少什么?
【问题讨论】:
标签: azure docker asp.net-core visual-studio-2017 docker-compose