Docker部署Wasm
Blazor Webassembly作为独立项目发布时为静态文件发布
故采用nginx代理静态文件方式部署
添加 Dockerfile 配置
在发布根目录添加Dockerfile文件,并添加如下配置1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17# 使用官方的 Nginx 镜像作为基础镜像
FROM nginx:latest
# 删除 Nginx 默认的静态文件目录中的内容
RUN rm -rf /usr/share/nginx/html/*
# 将本地的静态文件复制到 Nginx 的默认静态文件目录
COPY ./wwwroot /usr/share/nginx/html
# 设置 Nginx 配置以使用新的静态文件目录 可选
# COPY nginx.conf /etc/nginx/nginx.conf
# 暴露 Nginx 默认端口 80(如果有需要,可以映射到宿主机的其他端口)
EXPOSE 80
# 启动 Nginx 服务
CMD ["nginx", "-g", "daemon off;"]构建镜像
1
docker build -t <your-image-name> .
构建容器
1
docker run -d -p <port>:80 <you-image-name>