按网上的做法用dockerfile文件是可以弄得出来的,http://www.docker.org.cn/article/119.html,

不过我想把网站文件放在外面硬盘目录,再映射进去,这样只要在硬盘目录中修改CSHTML文件后重启一下容器就行了

步骤如下:

1. vs中建立ASP.NET CORE网站,类名为coreweb1

2. 发布到c:\temp\coreweb1目录

3. 先在本地CMD命令行测试一下是否成功,cd c:\temp\coreweb1 , 再运行docnet coreweb1.dll

4. 不出意外应该没错,浏览器输入http://localhost:5000 可以访问网站

5. 退出命令行工具,开始进行docker镜像部署,前提是先装好docker,如果映射本地端口是80则记得先把IIS停了(如果你装了IIS的话)

6. 命令行CMD中输入docker命令 docker run -p 8001:80 -v c:/temp/coreweb1:/wwwroot -w /wwwroot/ microsoft/aspnetcore dotnet /wwwroot/coreweb1.dll

解释下上面的命令:运行docker容器,名字叫microsoft/aspnetcore,这是微软官方的asp.net core镜像,映射本地端口8001到容器内的80端口,把本地目录c:/temp/coreweb1 映射为容器里的 /wwwroot 目录 , 把容器内的工作目录 设置为 /wwwroot/ ,容器运行起来后再运行命令 dotnet /wwwroot/coreweb1.dll

7. 如果不报错应该就能看到网站正在运行了,在外面浏览器中输入http://localhost:8001 应该就可以访问网站了,哪怕在命令行中按ctrl+c退出,但是实际上docker容器也是正在运行中,输入命令docker ps 可以看到正在运行的容器

8. vs中再创建另一个asp.net core网站,类名为coreweb2,发布到c:\temp\coreweb2,

9. 运行docker命令映射8002端口 :docker run -p 8002:80 -v c:/temp/coreweb2:/wwwroot -w /wwwroot/ microsoft/aspnetcore dotnet /wwwroot/coreweb2.dll

10. 这样二个core网站就部署起来了,浏览器分别输入http://localhost:8001 和 http://localhost:8002 就可以分别看到2个网站

11. 如果外面目录中的文件有修改,比如修改了c:/temp/coreweb1/views/home/index.cshtml文件, 则在命令行中重启docker容器后刷新浏览器才能看到修改后的效果 ,命令:docker restart 容器ID , 其中容器ID是通过 docker ps 查询出来的,前面第一列的就是,可以只输入开头几个字母

总结:我有一个梦想,在XX云上要一个最便宜的单核1G内存的linux服务器,装上nginx和docker,然后通过 docker运行asp.net core网站 ,PHP网站,JSP网站,GO网站,PYTHON网站,NODE.JS网站.....

最新文章

  1. 升级npm
  2. 用R去做文本处理
  3. [原创]java WEB学习笔记106:Spring学习---AOP的通知 :前置通知,后置通知,返回通知,异常通知,环绕通知
  4. 向 ViewPager 中添加 包含 ListView 的 Fragment
  5. 用命令实现SQLServerr的备份与还原
  6. Anchor 对象和document对象
  7. uva 11582
  8. [USACO2005][POJ3171]Cleaning Shifts(DP+线段树优化)
  9. 【IOS】分享下近一年IOS开发的经验总结
  10. CocoaPods导入第三方库头文件自动补齐
  11. 一款新型的智能家居WiFi选择方案——SimpleWiFi在无线智能家居中的应用
  12. C# Unity游戏开发——Excel中的数据是如何到游戏中的 (一)
  13. python异常处理和断言
  14. Android群英传笔记——第一章:Android体系与系统架构
  15. js手机浏览器浏览WebApp弹出的键盘遮盖住文本框的解决办法
  16. JAVA 连接 SQL Server 2008:java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
  17. LInux上返回到切换目录前的目录
  18. Centos 安装Percona Toolkit工具集
  19. Word 2003-在一个方框里打勾或打叉
  20. 管道和xargs区别

热门文章

  1. Android File Transfer
  2. 一起talk C栗子吧(第八十五回:C语言实例--使用信号进行进程间通信二)
  3. 9、redis之事务2-Jedis的八种调用方式(事务、管道、分布式)介绍
  4. alias别名使用
  5. Android 自定义控件-高仿猎豹清理大师自定义内存开口圆环控件
  6. iOS TableView多级列表
  7. cas配置不通过登陆校验的页面
  8. std::thread 不 join
  9. aligned_storage简单学习
  10. 【DeepLearning】Exercise:Convolution and Pooling