如何从Docker容器连接到我的本地主机(运行Docker工具箱的Windows计算机)?

时间:2019-01-03 01:04:46

标签: docker

我有一台装有docker工具箱的Windows机器。我已经跨越了虚拟盒子(Linux)。在其中,我正在docker容器中运行.Net Core应用程序。

我可以通过Windows浏览器http://192.168.99.100:3000调用来访问.Net Core API。

但是我也在Windows上安装了Jira。可通过http://localhost:8080上的Windows访问Jira应用。我在JIRA应用程序中配置了一个Webhook,需要调用.net Core API,该API在容器的virtualbox上运行。 webhook正在对在docker http://192.168.99.100:3000/api/Account中运行的.Net Core应用程序进行REST调用,但Jira没有到达它,并且webhook没有触发。

此外,在docker容器中运行的API还需要将其余回调返回到在物理Windows计算机上运行的JIRA。我该如何与沟通工作进行沟通?

我需要在virtualbox上使用NAT来提供某种映射吗?您能具体说明一下吗?我花了2天的时间使它正常工作。谢谢

$ docker build -t webapisample。 $ docker run -d -p 3000:80 --name myapp webapisample edd8f29e250115919000cc389ebbcbe8c9574a6aab90592cc67c44ffc6d67343

1 个答案:

答案 0 :(得分:0)

我的回答可能仅会部分帮助您,但就在这里。在docker容器内部,您可以使用'host.docker.internal'访问本地计算机,因此,如果要从.NET Core应用容器内部访问JIRA,可以尝试调用'http://host.docker.internal:8080'而不是'{{3 }}'。