我正在使用Windows的最新版本的Docker。 19.0版
我已经使用ASP.net Core 2.2创建了一个映像,它成功创建了映像,甚至可以运行。
当我使用Docker run命令运行容器时,它会成功返回容器的IPAddress。
当我用于Docker Swarm的同一映像时,它不是返回IP地址(我正确获得了主机名)。
以下是我的代码。
public IActionResult Info()
{
ServerInformation model = new ServerInformation();
model.HostName = System.Net.Dns.GetHostName();
model.CurrentDate = DateTime.Now;
model.IPAddressInfo = string.Join("<br/>", System.Net.Dns.GetHostEntry(model.HostName).AddressList.Select(cc => cc.ToString()).ToArray());
return View(model);
}