1 .生成dockerfile文件
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
WORKDIR /app
EXPOSE 5000
# 一般情况下必须开放 docker容器默认暴露80端口
EXPOSE 80
# 如果使用https,记得打开443端口,但是一般不用
#EXPOSE 443
COPY publish/ /app
ENTRYPOINT ["dotnet", "Api.Blog.dll"]
2.将dockerfile和vs发布生成的publish放到同一级目录下
3.使用docker build构建镜像
docker build -t ImageName:TagName dir
- -t 给镜像加tag
- ImageName 镜像名称
- TagName 镜像的tag名称
- di dockerfile的路径(直接在docker所在文件夹执行该命令即可)
例如:docker build -t chinaskill-redis:v1.1 .
4. 通过镜像启动容器(上面步骤已经构建了一个docker的镜像)
docker run -d -p 8010:80 -p 5000:5000 --name ContainerName ImageName:TagName
- ContainerName 为启动后容器实例的名称
- 将centos的8010端口映射到 容器的80端口
5. docker ps
查看容器是否启动成功
6.docker logs -f ef5d4c3870f1
查看可查看容器日志(也可查看到容器的开放端口即 80)