我有一个服务在 docker 容器(本地机器)中运行。我可以在 Ambari 服务配置中看到服务 URL。
现在我想使用本地开发环境连接到该服务。
我发现我可以连接到容器内的该 URL,但是当我在本地外部使用该 URL 时,连接被拒绝。
Cause: org.apache.http.conn.HttpHostConnectException: Connect to
xx.xx.xx.com:12008 [xx.xx.xx.com/195.169.98.101] failed: Connection refused
如何从外部连接到容器内运行的服务?
就我而言,代码在我的本地计算机上执行。
如果您的容器已将其端口映射到 VM 12008 端口,则需要确保在 VirtualBox 连接设置中将端口转发到 12008,正如我在“如何连接mysql工作台以在docker内运行mysql? https://stackoverflow.com/a/33827463/6309"
VBoxManage controlvm "boot2docker-vm" --natpf1 "tcp-port12008 ,tcp,,12008,,12008"
VBoxManage controlvm "boot2docker-vm" --natpf1 "udp-port12008 ,udp,,12008,,12008"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)