Dockerfile 728 B

123456789101112131415161718192021
  1. FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
  2. #创建 /app文件夹
  3. WORKDIR /app
  4. #创建挂载目录,用于将程序部署在服务器本地
  5. #VOLUME /app
  6. #设置docker容器对外暴露端口
  7. EXPOSE 8888
  8. VOLUME /app/logs
  9. #COPY bin/Release/net5.0/publish/ app/
  10. COPY . app/
  11. #设置容器内的时区,如果不设置,默认时区是标准时间比北京时间晚8个小时
  12. RUN echo "Asia/shanghai" > /etc/timezone
  13. RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  14. # 复制发布文件到工作目录
  15. #COPY . app/
  16. WORKDIR /app
  17. #等价于 dotnet ZR.Admin.WebApi.dll,如果不指定启动端口默认在docker里面启动端口是80端口
  18. ENTRYPOINT ["dotnet", "ZR.Admin.WebApi.dll", "--server.urls","http://*:8888"]