Docker可以为多个容器端口绑定不同的主机端口,要为多个站点绑定不同域名访问的话可以使用Nginx反向代理。
首先在域名管理器中设置 DNS 记录,将域名指向服务器的 IP 地址。
然后通过Nginx反向代理实现Docker容器的多个域名绑定到同一个80端口。
在Docker中创建多个容器,并将它们分别绑定到不同的端口(比如8080、8081等)。
安装Nginx并配置反向代理。在Nginx的配置文件中,添加多个server块,每个块对应一个域名,并将其代理到相应的Docker容器端口上。
示例Nginx配置:
server {
listen 80;
server_name example1.com;
location / {
proxy_pass http://localhost:8080;
}
}
server {
listen 80;
server_name example2.com;
location / {
proxy_pass http://localhost:8081;
}
}
在这个例子中,Nginx监听80端口,并将来自example1.com的请求代理到容器的8080端口,将来自example2.com的请求代理到容器的8081端口。
启动Nginx服务并测试多域名绑定。
注意,如果您使用的是Docker Compose,可以将Nginx容器添加到Compose文件中,并在文件中配置端口和反向代理。
1

站心网
Docker可以为多个容器端口绑定不同的主机端口,要为多个站点绑定不同域名访问的话可以使用Nginx反向代理。..
为您推荐
VS创建.NET Core项目使用Docker方式部署到Linux服务器
.NET
2025年03月15日
在 Visual Studio(VS) 中,使用 Docker 方式部署 .NET Core 项目 到 Linux 服务器,可以简化环境管理并提高部署效率。以下是完整教程:1. 在 VS 创建 .NET Core 项目并启用 Docker新建 ASP.NET Core 项目打开 Visu..
域名的大小写敏感吗?
项目经验
2025年03月15日
域名(Domain Name)不区分大小写,访问时大小写不会影响解析结果。DNS(域名系统)对大小写不敏感例如,以下三个域名在解析时是一样的:example.comEXAMPLE.COMExAmPlE.CoM不论你输入的是 大写、小写、混合大小写,..
网站域名.net和.com怎么选?
项目经验
2025年03月15日
.net 和 .com 域名的选择主要取决于你的网站用途和品牌定位。.com(商业,commercial):最广泛使用的顶级域名(TLD),适合任何类型的网站,尤其是企业、商业品牌、个人博客等。如果你的目标是建立一个通用、易记、..

鸿蒙系统HarmonyOS支持Docker吗?
程序笔记
2024年12月25日
华为鸿蒙系统(HarmonyOS)本身并不是直接为容器化设计的操作系统,因此在原生支持上并没有内置对 Docker 的直接支持。不过,可以通过以下方式实现某些 Docker 的功能:1. 鸿蒙系统的定位鸿蒙系统主要针对 IoT(物联..
在Docker、Kubernetes环境下部署.NET应用的最佳实践
程序笔记
2024年11月25日
在 Docker 和 Kubernetes 环境中部署 .NET 应用是现代云原生开发的重要实践之一。以下是一些经过验证的最佳实践,涵盖 Docker 镜像优化、Kubernetes 部署配置和整体架构建议。1. Docker 镜像构建的最佳实践1.1 使用..

修改VisualSVN Server地址为ip地址,修改svn服务端地址为ip或者域名地址的方法
程序笔记
2024年10月31日
svn服务端搭建成功之后,地址太长很麻烦,想搞一个服务器专门做svn服务端,修改svn地址为ip地址无奈网上教程不靠谱,于是自己研究了下1.修改VisualSVN 的地址2修改地址并保存很多人不成功就在这里,点击确认之后复制..

DockerUI 中文可视化Docker管理工具使用示例
程序笔记
2024年10月22日
DockerUI 是由国内开发者打造的一款优秀的 Docker 可视化管理工具。该工具拥有简洁直观的UI界面,可以轻松进行Docker主机管理、集群管理,以及Docker任务的编排等操作。DockerUI不仅展示了资源利用率、系统信息和更..
MiniAPI参数绑定 服务注入 响应输出使用示例
程序笔记
2024年10月13日
在VS2022中可以使用MiniAPI。 使用MiniAPI以创建具有最小依赖项的 HTTP API。 它们非常适合于需要在 ASP.NET Core 中仅包括最少文件、功能和依赖项的微服务和应用。MiniAPI创建方法启动 Visual Studio 2022 并选择“..
网站域名年龄对SEO的影响
程序笔记
2024年10月04日
网站域名年龄对SEO的影响网站域名的年龄可以对搜索引擎优化(SEO)产生影响。一般来说,具有较长历史的域名更容易被搜索引擎认为是可信赖的和有价值的网站。这是因为一个域名在互联网上存在的时间越长,它就越有可能..

C# Winform使用DataGridView显示表格数据
程序笔记
2024年09月26日
DataGridView的常见应用DataGridView是.NET框架中用于显示、编辑和操作数据表格的控件。它提供了一个灵活的方式来显示和操作大量的数据。以下是对DataGridView的一些常见应用和实现的总结:数据显示:DataGridView可..
com和cn域名的区别?个人建站选哪个?
程序笔记
2024年09月18日
.com 和 .cn 域名的主要区别在于:.com 域名是通用域名,适用于全球范围内的网站;.cn 域名是国家域名,适用于中国大陆地区的网站。.com 域名注册量较大,竞争较为激烈;.cn 域名注册量较少,竞争较为宽松。.com 域..

使用Docker Wine Qemu KVM在Linux运行Windows应用
程序笔记
2024年09月07日
Docker、Wine、Qemu和KVM都是在Linux上运行Windows程序的工具,但它们的实现方式和使用场景有所不同。Docker是一个容器化技术,它可以在Linux系统中创建和运行容器,这些容器可以包含Windows程序和其所需的依赖项。D..

个人网站或博客如何配置免费的域名邮箱
程序笔记
2024年09月06日
建立个人网站之后,希望网站上相关的通知,或者和网友的互动,看起来更正式,我们需要使用域名邮箱,如果仅仅是简单的互动邮件往来,可以试用免费的域名邮箱,以前阿里云有免费的邮箱,后来没有了,这里推荐试用网易..
docker部署.net core网站
程序笔记
2024年09月06日
要在Docker中部署.NET网站,你可以按照以下步骤进行操作:创建 Dockerfile:在你的项目根目录下创建一个名为 Dockerfile 的文件,并将以下内容复制到文件中:# 使用官方的 .NET Core 运行时作为基础镜像FROM mcr.mic..
简单了解Docker的概念和作用
程序笔记
2024年09月05日
什么是Docker?Docker是一个基于轻量级虚拟化技术的容器,整个项目基于Go语言开发,并采用了Apache 2.0协议。Docker可以将我们的应用程序打包封装到一个容器中,该容器包含了应用程序的代码、运行环境、依赖库、配置..
C#检测网络端口是否被占用的参考代码
程序笔记
2024年09月04日
当我们要创建一个TCP/IP的服务时,我们需要一个1000到65535范围的端口,但本机一个端口只能有一个程序监听,所以我们进行本地监听的时候需要检测端口是否被占用。在C#的命名空间System.Net.NetworkInformation中的IP..

Linux使用Docker部署.NET6网站图文教程
程序笔记
2024年09月04日
本文主要实践在Linux使用Docker部署.NET Core网站。服务器使用的是CentOS7.9版本。我们使用Visual Studio2022创建.NET Core网站并生成Dockerfile文件,然后上传到Linux服务器并使用Docker部署网站。创建网站并生成Do..
linux中USB设备的绑定和解绑(类似于Windows中disable和enable)
程序笔记
2024年09月02日
前言在Linux中要通过命令实现USB设备的enable和disable,类似于在Windows设备管理器中禁用再启动设备一样,在某些场景,如调试USB固件时,重新加载了固件时,又不希望物理上插拔设备时,可以采用绑定和解绑这种方式..
js对象自动属性绑定html模版插件
程序笔记
2024年08月31日
对于一些不是用React, Vue框架的前后端不分离的老网站,通过ajax请求数据后输出html页面比较繁琐,一般使用拼接html的方式。于是写了一个插件减少拼接html的工作量。Object.prototype.bindList=function(tpl,options..
Docker运维常用命令大全
程序笔记
2024年08月29日
运维人员需要掌握的Docker命令主要包括:1.容器操作:docker ps:查看正在运行的容器。docker ps -a:查看所有容器,包括停止的容器。docker start:启动一个或多个已停止的容器。 docker stop:停止一个或多个正在运行的..