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
。
- 无法使用(spotify)Docker maven插件推送到远程repo
- 在停泊和启动过程中,保持docker集装箱运行
- 如何通过zuul代理从一个微服务访问另一个
- IntelliJ Idea:在Docker容器中构build和运行Java应用程序
- 如何在VSTS中运行Docker容器来集成testingSpring Boot应用程序
- 从Spring Boot Jar构buildDocker镜像
- Docker和Spring Boot
- 运行基于SpringBoot的Docker镜像返回错误信息:无效或损坏的jarfile /app.jar
- 如何使用spring dev工具自动重新加载docker中的spring引导应用程序