docker 部署 webapi 示例

利用docker的容器化平台来部署一个.net core webapi项目

第一步:创建的WebAPI项目

可以通过vs创建项目也可以通过dotnet new webapi来创建,示例使用的是命令行创建的,目录如下:

第二步:编译通过

手动生成项目通过dotnet build生成,也可以vs生成

第三步:编写Dockerfile文件

注意名称,Dockerfile文件没有后缀,vscode可识别就好(是一条小鲸鱼〜),文本如下:

FROM  表示依赖的基础镜像

WORKDIR 表示工作目录,镜像的保存位置

EXPOSR 表示容器运行时开放的端口

COPY表示把本地目录拷贝到工作目录

CMD表示容器启动时执行的命令,这是在工作目录下运行的

注意:必须指明EXPOSE然后在具体运行生成容器时用-p覆盖,否则不起作用,还要注意在启动文件中指明运行时url

第四步:生成Dockerfile镜像

通过docker build -t dev。来生成,注意最后一个“。”不要遗漏,他表示当前目录,使用当前目录的Dockerfile,生成后可以通过docker images看到镜像

第五步:生成容器

通过指令docker run -d -p 5000:5000 --name mywebapi dev来启动一个容器,效果如下:

然后就可以访问你的API了,记得放入容器前,先保证在本地是可访问的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值