如何在生产环境中发布在docker容器中运行的网站?

如何在生产环境中发布在docker容器中运行的网站?,docker,nginx,dns,port,Docker,Nginx,Dns,Port,我有一个web应用程序在生产服务器上的docker容器中运行。现在我需要向这个应用程序发出API请求。因此,我有两种可能性: 1) 链接域 2) 直接通过IP发出请求 我正在使用云服务器。根据我以前的经验,我将域链接到一个文件夹。但现在我不知道如何将域链接到ip_addr:port上正在运行的容器 我找到了这个链接 但这是给docker enterprice的。目前不可能使用它。要向公众公开docker应用程序,而不使用compose或其他编排工具(如Kubernetes),您可以使用docke

我有一个web应用程序在生产服务器上的docker容器中运行。现在我需要向这个应用程序发出API请求。因此,我有两种可能性: 1) 链接域 2) 直接通过IP发出请求

我正在使用云服务器。根据我以前的经验,我将域链接到一个文件夹。但现在我不知道如何将域链接到ip_addr:port上正在运行的容器

我找到了这个链接
但这是给docker enterprice的。目前不可能使用它。

要向公众公开docker应用程序,而不使用compose或其他编排工具(如Kubernetes),您可以使用
docker run-p hostPort:containerPort
选项公开您的容器端口。确保应用程序正在容器内侦听
0.0.0.0:[容器端口]
。要从外部访问服务,您将使用主机的IP和容器端口映射到的端口

看更多

如果要链接到域,可以更新DNS记录以将域指向主机IP地址


希望这有帮助

最好的方法是使用kubernetes,因为它将简化许多操作。但是也可以使用
docker compose


如果您想简单地使用
docker
进行部署,可以通过将主机端口映射到containerPort来完成。

您能给我们提供部署的更多详细信息,以便我们更好地为您提供帮助吗?运行
docker-inspect
将对我们大有帮助。另外,这是您自己的生产服务器吗?它在云中的虚拟机上吗?您知道容器运行在公共internet上的服务器之间的网络层吗?为了通过域名引用容器,您需要设置一个A记录,指向容器所在服务器的IP地址。为了更好地帮助您,我们必须知道您的域名服务提供商是谁。。