1.vs新建项目并发布,然后copy到linux系统上,我这里是用的虚拟机。

2 Dockerfile文件配置

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE
EXPOSE
ENTRYPOINT ["dotnet", "WebMvc.dll"]

这里文件配置主要用到 microsoft/dotnet:2.1-aspnetcore-runtime  这个镜像,使用前先docker拉取镜像,我这里版本是2.1,具体版本自己控制,执行命令如下

sudo docker pull microsoft/dotnet:2.1-aspnetcore-runtime 

3 打开命令终端,切换到你需要你的Dockerfile文件目录下(也就是你的发布网站目录下),然后新建镜像

sudo docker build -t webmvc:1.1 .

这里webmvc:1.1 是镜像名字和版本号。镜像执行成功后 使用sudo docker images 查看镜像是否安装成功。

4 创建容器  执行命名如下

sudo docker run --name=webmvcex -d -p : -v /home/dzp/Web/Webmvc:/app webmvc:1.1

这里明显 --name webmvcex 是容器名字,-p 8010 是指本机端口 80(这里端口必须是Dockerfile里配置端口) 是指docker映射端口 ,-d 后台运行并启动容器

-v /home/dzp/Web/Webmvc:/app 这里是发布应用程序目录和docker工作目录。发布程序目录方便以后号更新程序。 webmvc:1.1 是指使用镜像名字。

容器成功后可以使用docker ps 查看容器是否执行成功 或者 终端执行命令 curl localhost:8010看是否执行成功。

最新文章

  1. 1、SQL Server自动化运维 - 备份(一)业务数据库
  2. spring-amqp 动态创建queue、exchange、binding
  3. Xcode 提高效率的几个快捷键
  4. Codeforces Round #389 (Div. 2, Rated, Based on Technocup 2017 - Elimination Round 3) D. Santa Claus and a Palindrome STL
  5. Eclipse OSGi调试过程
  6. linux下shell统计文件目录下所有代码行数
  7. 在js传递参数中含加号(+)的处理方式
  8. Windows 应用程序结构
  9. BC第二场
  10. DirectShow音频采集声音不连续问题分析与解决办法经验总结
  11. linux里所有命令都不存在
  12. 三方面搞定http协议之“状态码”
  13. js一些格式化
  14. 服务器端网络编程之 IO 模型
  15. QMD ST表 倍增
  16. HASH 字符串哈希 映射转化
  17. 文件解压缩 tar zip
  18. Revit 开发将自己的窗口设置为Revit窗口
  19. java中数据的传递方式到底是怎样的!
  20. 在java代码中执行js脚本,实现计算出字符串“(1+2)*(1+3)”的结果

热门文章

  1. HihoCoder 1504 : 骑士游历 (矩阵乘法)
  2. css 内容超出宽度自动换行
  3. 3.sql中的向上递归和向下递归
  4. 三、Chrome开发者工具详解(3)-Timeline面板
  5. OpenService 打开一个已经存在的服务
  6. could not get wglGetExtensionsStringARB
  7. springmvc源码分析系列-请求处理流程
  8. 3-C++程序的结构1.1
  9. 微信小程序开发之页面wxml里面实现循环 wx:for
  10. POJ - 2251 Dungeon Master 多维多方向BFS