如何创建一个 url 以访问在 Linux 服务器上运行的 docker 服务



我想公开一个在 Linux 服务器上的端口 X 上运行某些服务的 docker 容器,以便使用 URL 说 http:///访问?应该采取什么步骤?

您可以通过向主机公开 docker 本地端口来做到这一点

docker run -p hostport:containerport nginx

您也可以为多个端口执行此操作

docker run -p 80:80 -p 5000:5000 nginx

现在你有 http://localhost:port

您可以通过多种方式在计算机中添加域

  1. 您可以通过向主机 IP 添加域来添加 URL。 它需要您的主机 IP 端口转发。

  2. 您可以使用 https://ngrok.com 免费 IP 连接到域,而无需端口转发。

  3. 此外,您可以通过编辑计算机主机文件在本地执行此操作

您需要向主机公开容器端口,然后才能访问它。下面是Nginx的示例

docker run -p 80:80 nginx

因为-p将容器端口80公开给主机端口80。然后,您可以通过点击浏览器上的localhost:80127.0.0.1:80machineIP:80来访问该服务

您需要的是在docker中运行的代理服务器以及您的服务。Nginx,Apache或Traefik可以为此设置。这个想法是,只有代理实际上有一个公开的端口,并且它会根据路径将流量路由到需要在内部Docker网络上访问的位置。

相关内容

  • 没有找到相关文章

最新更新