我正在尝试创建和开发一个需要调用java Web服务的.net核心应用程序。在Visual Studio上,当我直接运行应用程序时,它会按预期连接Web服务并从中获取结果。但当我通过Docker运行它时,调用服务调用的行抛出异常-'出现一个或多个错误。(在(URI(上没有可以接受消息的侦听终结点。这通常是由不正确的地址或SOAP操作引起的。(
有人知道可能是什么问题吗?
有两个独立的网络。docker内部是一个独立的网络。在docker之外,在主机上,这是一个不同的网络。如果你通过本地主机或IP地址访问它,它将不会像你期望的那样工作
`docker网络ls将向您显示类似的输出,如下所示:
NETWORK ID NAME DRIVER SCOPE
58a4dd9893e9 133_default bridge local
424817227b42 bridge bridge local
739297b8107e host host local
b9c4fb3ed4ba none null local
您需要在本地为Java服务添加主机。试着像下面的命令一样运行:
docker run --add-host javaservice:<ip address of java service> <your image>
希望这能解决问题。
更多信息:https://docs.docker.com/engine/reference/run/#managing-蚀刻主机