以一台有公网 IP 的服务器,部署三个 Docker 容器,每个容器运行一个前端项目,并且每个项目通过不同的域名访问为例:
步骤 1: 准备工作
-
确保 Docker 已安装:确保你的服务器上已经安装了 Docker。如果没有安装,可以按照官方文档进行安装:Docker安装指南
-
确保有三个域名:假设你的域名为
example1.com
,example2.com
,example3.com
,并且它们都指向你的服务器的公网 IP。 -
DNS 配置:确保你的域名的 DNS A 记录正确指向你的服务器的公网 IP。
步骤 2: 编写 Dockerfile 和构建镜像
假设你有三个前端项目 project1
, project2
, project3
,你可以为每个项目编写一个 Dockerfile
,例如:
Dockerfile (示例,假设使用的是 Nginx 作为 Web 服务器):
# 使用官方的 Nginx 镜像作为基础镜像
FROM nginx:alpine
# 复制你的前端项目到 Nginx 默认的静态文件目录
COPY ./dist /usr/share/nginx/html
# 暴露默认的 Nginx 端口
EXPOSE 80
# 启动 Nginx
CMD ["nginx", "-g", "daemon off;"]