我正在docker工具箱中运行spring boot应用程序。应用程序在应用程序属性中设置的端口8380上运行。但是,当我在容器中运行其映像时,我正在使用端口8380:8082发布。当我从IP 192.168.99.100(我的docker计算机IP)和端口8380访问它时,它给我 ERR_CONNECTION_REFUSED 错误。 192.168.99.100拒绝连接。
任何想法可能有什么问题吗?
我尝试使用localhost而不是docker-machine ip。我检查了kitematic的访问网址,即192.168.99.100:8380。使用它是行不通的。
这是我的DockerFile:
blake2_256
当我使用适当的端点访问时,我希望该服务能够给出json响应。类似于我在没有docker工具箱的情况下运行spring boot应用程序时的情况。 (唯一的变化是,现在我使用docker machine ip而不是localhost)
答案 0 :(得分:0)
在docker中公开端口时,意味着您可以使用[container_ip]:[exposed_port]
访问该容器。
但是,当您将裸露的端口映射到另一个端口时,这意味着您可以使用[host_ip]:[mapped_port]
访问该容器。
因此,您可以像localhost:8380
或192.168.99.100:8082