net core 在docker(ubuntu)部署
2024-09-01 01:07:37
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、SQL Server自动化运维 - 备份(一)业务数据库
- spring-amqp 动态创建queue、exchange、binding
- Xcode 提高效率的几个快捷键
- Codeforces Round #389 (Div. 2, Rated, Based on Technocup 2017 - Elimination Round 3) D. Santa Claus and a Palindrome STL
- Eclipse OSGi调试过程
- linux下shell统计文件目录下所有代码行数
- 在js传递参数中含加号(+)的处理方式
- Windows 应用程序结构
- BC第二场
- DirectShow音频采集声音不连续问题分析与解决办法经验总结
- linux里所有命令都不存在
- 三方面搞定http协议之“状态码”
- js一些格式化
- 服务器端网络编程之 IO 模型
- QMD ST表 倍增
- HASH 字符串哈希 映射转化
- 文件解压缩 tar zip
- Revit 开发将自己的窗口设置为Revit窗口
- java中数据的传递方式到底是怎样的!
- 在java代码中执行js脚本,实现计算出字符串“(1+2)*(1+3)”的结果
热门文章
- HihoCoder 1504 : 骑士游历 (矩阵乘法)
- css 内容超出宽度自动换行
- 3.sql中的向上递归和向下递归
- 三、Chrome开发者工具详解(3)-Timeline面板
- OpenService 打开一个已经存在的服务
- could not get wglGetExtensionsStringARB
- springmvc源码分析系列-请求处理流程
- 3-C++程序的结构1.1
- 微信小程序开发之页面wxml里面实现循环 wx:for
- POJ - 2251 Dungeon Master 多维多方向BFS