Docker部署Wasm

Blazor Webassembly作为独立项目发布时为静态文件发布
故采用nginx代理静态文件方式部署

  1. 添加 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;"]
  2. 构建镜像

    1
    docker build -t <your-image-name> .
  3. 构建容器

    1
    docker run -d -p <port>:80 <you-image-name>