如何访问远程服务器上docker容器中运行的Web应用程序?

如何访问远程服务器上docker容器中运行的Web应用程序?

我有一个 Ruby on Rails 应用程序运行在码头集装箱在一个远程服务器

当我使用 ssh 连接到远程服务器时ssh user@<server_ip>,我可以使用 ping 它ping mywebapp.localhost。但现在,我需要能够从我的计算机(macbook)连接到它(例如从 chrome 浏览器发送mywebapp.localhosturl)。

真的可以这样做吗?您能提出任何解决方案或告诉我在哪里挖掘吗?

答案1

如果主机公开了您运行服务的端口,您应该能够通过在运行服务的端口中输入主机的 IP 来连接到您的服务。

假设你做了类似的事情,docker run [...] -p 8080:80你应该能够通过 htttp(s)://:8080 访问它,如果没有,也许检查你的 ufw(ubuntu) 或 firewalld(centos, rocky) 配置。

相关内容