
Docker实战:使用Dockerfile部署第一个netcore程序
因为我是从事了五年C#工作的开发,虽然最近不怎么用C#了,为了后续能用得上,简单整理了一下使用dockerfile来部署一个非常微软最基本的netcore api项目,亲测成功,感兴趣的朋友也可以学习一下。
1、创建一个NetCore API项目
首先创建一个netcore的api项目因为比较简单就不介绍,这个可以直接留言获取。
2、云服务部署
2.1 首先登录云服务器创建一个测试目录
使用Linux的ftp工具将Visualstudio发布好的部署包上传到云服务器的/home/netCoreDemo/webapp目录中去,
2.2 新建dockerfile文件用来构建镜像。
内容如下:
2.3 构建镜像
当前dockerfile目录执行构建镜像命令
2.4 运行镜像
启动运行镜像,推荐增加 -d参数 后台启动
后台启动命令
服务器直接测试接口是否正常
外网访问测试准备条件
确保你的云服务器外网端口开放
防火墙也要注意开放28080端口或者关闭防火墙
浏览器访问:
http://你的公网IP:28080/weatherforecast
删除容器,需要先停止容器,然后再删除
删除镜像
部署可能遇到的问题 on the IPv6 loopback interface: 'Cannot assign requested address'
解决方案:
dockerfile增加这一行配置,因为这边只是单纯测试目的,不考虑使用nginx做代理。
文章转载自公众号:小明互联网技术分享社区
