asp.net core 部署 Docker 部署

Dockerfile 文件

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.
#添加.nencore3.1基础镜像
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
#容器工作目录
WORKDIR /app

#指定项webapi或mvc站点的内部启动端口,默认是80
ENV ASPNETCORE_URLS http://+:50001

#暴露docker容器端口
EXPOSE 50001
EXPOSE 443


#拷贝发布目录下的所有文件到容器的工作根目录
#COPY . . (这样写也可以)
COPY ./ ./
# 如果用System.SqlClient.dll访问数据库,需要加这一句RUN sed -i 's/TLSv1.2/TLSv1.0/g' /etc/ssl/openssl.cnf
#容器入口点
ENTRYPOINT ["dotnet", "xk.blog.org.dll"]


Docker挂载文件夹
mkdir  -p /dx/vftps/tmp/dockerfiles
chmod -R 777 /dx/vftps/tmp/dockerfiles
Docker 构建命令
cd /dx/vftps/tmp/od2000
docker build  -t xk.blog.org .

Docker 部署命令:
docker run -d --name redisorg -p 1937:50001 -v /dx/vftps/tmp/dockerfiles:/app/wwwroot  b971e24c3e47

  

posted @ 2021-12-02 18:03  wcgsir1  阅读(58)  评论(0)    收藏  举报