我如何创建一个URL以访问在Linux服务器上运行的Docker服务

问题描述 投票:-2回答:2

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

linux docker hosting
2个回答
0
投票

您可以通过将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. 此外,您也可以通过编辑计算机主机文件在本地进行操作


0
投票

您需要将容器端口公开给主机,然后才能访问它。以下是Nginx

的示例
docker run -p 80:80 nginx

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

© www.soinside.com 2019 - 2024. All rights reserved.