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