docker和春季启动:如何隐藏端口从url?

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

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

 docker run -p 80:8080 hub_user/docker_image 

这其实不是一个docker问题。 正如AxelWass所说,端口80是HTTP使用的默认端口(当您访问您的网站myapp.com时,浏览器将自动尝试并转到此处)。 你的应用程序实际上是在8080端口的容器中运行的,所以如果你只是映射8080:8080那么docker会将在8080端口(第一个端口)上的stream量转发到8080端口(第二个)。

现在,如果您希望端口80上的stream量到达服务器(默认情况下,所有的networkingstream量将被转发到您的容器),则需要将其映射为80:8080