netcore 通过docker 部署

第一步

生成Dockerfile

右键项目

选择Docker支持

选择Linux

完成后,在项目中就生成了一个Docker file(注意:如果项目有新类库或者新项目的添加,需要重新生成dockerfile 或者在dockerfile中添加相应的scproj路径信息)

第二步

检查Dockerfile

首先检查Dockerfile 一个正确的Dockerfile 如下图

一个dockerfile分为4个阶段,基础(base),创建(build),发布(pubilsh),最终(final)

项目一般只关心创建阶段,其余阶段使用默认的即可

Build 阶段中会将所有的项目根据scproj 文件将项目进行打包,所以在生成镜像时要选择正确的路径执行Docker build 命令

生成的dockerfile 默认的csproj路径如下

建议将Dockerfile 复制到 sln 文件同级目录,这样不用更改dockerfile 就可以直接将项目打包至镜像

生成镜像

Sln 文件夹内右键打开终端

执行命令(linux系统注意dockerfile的文件名大小写必须保持一致,镜像名不能大写)

docker build -f ./DockerFile -t webapi:v1 .

执行镜像构建命令(命令最后有一个点号,代表当前目录下的所有文件)

时间可能会有点长,正在进行打包

构建成功如下图

命令执行完成后,查看镜像

执行命令

docker images

运行项目(生成容器)

配置文件

首先查看自己的配置文件目录,我的目录为一下路径(将\全部替换成/)

D:\工作\NK5.0\NK5.0\config\ 替换后 D:/工作/NK5.0/NK5.0/config/

执行以下命令

docker run -v D:/工作/NK5.0/NK5.0/config/:/config/ -p 8032:80 webapi:v1

命令解析

-v 文件映射

-v 本地绝对路径:Docker 内部路径

-p 端口映射

-p 外部端口:Docker 内部端口

成功后出现以下,如果报错请检查配置文件映射的路径是否正确

然后打开接口看一下,一般正式环境是不会存在swagger的,可以通过接口调试工具去链接Docker容器中的接口来测试接口是否正常运作

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,关于使用Docker部署.NET Core,可以按照以下步骤进行操作: 1. 安装Docker:首先需要在您的计算机上安装Docker。可以在Docker官网上下载并安装Docker Desktop。 2. 创建.NET Core应用程序:使用.NET Core命令行工具创建.NET Core应用程序,可以使用以下命令在终端中创建一个简单的.NET Core应用程序: ``` dotnet new console -n myapp ``` 3. 创建Dockerfile:在应用程序根目录下创建一个名为Dockerfile的文件,并添加以下内容: ``` FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build-env WORKDIR /app COPY . ./ RUN dotnet restore RUN dotnet publish -c Release -o out FROM mcr.microsoft.com/dotnet/aspnet:5.0 WORKDIR /app COPY --from=build-env /app/out . ENTRYPOINT ["dotnet", "myapp.dll"] ``` 其中,FROM指令指定了使用的.NET Core镜像版本,WORKDIR指令设置了工作目录,COPY指令将应用程序复制到Docker容器中,RUN指令运行了dotnet restore和dotnet publish命令,将应用程序编译和打包成发布版本,ENTRYPOINT指令指定了容器启动后要执行的命令。 4. 构建Docker镜像:在应用程序根目录下,运行以下命令构建Docker镜像: ``` docker build -t myapp . ``` 其中,-t指定了镜像名称和标签。 5. 运行Docker容器:运行以下命令启动Docker容器: ``` docker run -it --rm -p 8080:80 myapp ``` 其中,-it参数指定了交互式运行,并删除容器退出时的数据,-p参数指定了容器内部的80端口映射到宿主机的8080端口,myapp指定了要启动的镜像名称和标签。 希望这些步骤可以帮助您使用Docker部署.NET Core应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值