# 使用Nginx官方的Alpine镜像作为基础镜像
FROM nginx:alpine
# 将本地的nginx.conf文件复制到容器中的默认Nginx配置目录
COPY nginx.conf /etc/nginx/nginx.conf
# 将前端构建生成的静态文件复制到Nginx默认的静态文件目录
COPY dist/ /usr/share/nginx/html
# 暴露容器的80端口,允许外部访问
EXPOSE 80
# 在容器启动时自动运行Nginx
CMD ["nginx", "-g", "daemon off;"]
Dockerfile的说明如下:
- 指定了使用基于Alpine Linux的Nginx官方镜像作为基础镜像。
- 将本地的
nginx.conf
文件复制到容器中的/etc/nginx/nginx.conf
路径,这里可以根据实际需求自定义Nginx的配置文件。 - 将前端构建生成的静态文件复制到Nginx默认的静态文件目录
/usr/share/nginx/html
,这里假设前端静态文件已经通过其他方式构建好并放置在dist/
目录下。 - 暴露容器的80端口,允许外部通过该端口访问Nginx服务。
- 指定在容器启动时自动运行Nginx,并以前台模式运行(
daemon off;
)。
可以将上述Dockerfile保存为名为Dockerfile
的文件,并将前端构建生成的静态文件放置在与Dockerfile
同一目录的dist/
目录下。然后使用Docker命令构建和运行该镜像,即可将前端部署到Nginx容器中。