Docker 部署后端接口(net core)

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容器中的接口来测试接口是否正常运作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值