Docker和Spring启动:如何从url隐藏端口?

时间:2016-07-05 16:11:04

标签: nginx docker spring-boot

我尝试在DigitalOcean上部署Spring Boot。我构建了docker镜像并在服务器上运行它,一切都很好(docker run -p 8080:8080 hub_user/docker_image)。我有自己的域名和IP地址(访问我的应用程序的URL是myapp.com:8080)。但是如何从URL中隐藏端口号以访问我的应用程序?如何在没有端口8080的情况下使用我的域名?

2 个答案:

答案 0 :(得分:2)

如果您使用http,我想,默认端口是80.所以如果你写myapp.com相当于myapp.com:80

docker run -p 80:8080 hub_user/docker_image

答案 1 :(得分:0)

这本身并不是一个码头工人问题。正如AxelWass所说,端口80是HTTP使用的默认端口(当您访问网站var i= foundIndex; while(sortedArr[i] == sortedArr[foundIndex]){ i--; } foundIndex = i; 时,浏览器会自动尝试并转到此处)。您的应用程序实际上是在端口8080上的容器内运行,因此如果您只是映射myapp.com,则docker会将通过端口8080:8080(第一个)的主机流量转发到8080(第二个)你的容器内。

现在,如果您希望将端口80上的服务器(默认情况下所有网络流量都将)转发到您的容器,您需要将其映射为8080