热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

.netcore2.2webpi项目在linux中docker部署小计

linux用的是centos7.首先执行命令安装dockeryuminstall-ydocker    2.安装完成之后执行dockerversion查看是否安装成功,设置开机启动

linux用的是centos7.



  1. 首先执行命令 安装docker

    yum install -y docker

       2. 安装完成之后执行 docker version 查看是否安装成功,设置开机启动 

  systemctl enable docker

  systemctl start docker

     3.拉取官方docker,本文拉取的是.netcore2.2版本

     docker pull microsoft/dotnet:2.2-aspnetcore-runtime

    执行docker images 查看镜像看到镜像已经拉取过来

   4.新建.netcore webapi项目,并新建Dockefile

   文件内容如下

#指定基础镜像
FROM microsoft/dotnet:2.2-aspnetcore-runtime

#指定工作目录

 

WORKDIR /publish

#把当前程序文件复制到工作目录
COPY . /publish
ENTRYPOINT ["dotnet", "webapi.dll"]

5.发布项目和之前一样,在vs中点击发布,目标运行时选择 可移植,其他默认即可

把发布后的文件和Dockfile文件一期复制到Centos7中,打包项目成为镜像
docker build -t webapi .

运行镜像,name参数用来指定容器名称 p代表容器内容内部的8080端口映射到主机的8080端口 d代表后台运行 webapi代表运行容器使用的镜像

docker run --name mywebapi -p 8080:8080 -d webapi 

然后运行docker ps查看正在运行的容器。可以看到有一个容器name是mywebapi的容器已经在运行了。

通过浏览器访问http://localhost:8080/api/values 可以查看网站已经在运行了

 

       

  

 



推荐阅读
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • Android与JUnit集成测试实践
    本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ... [详细]
  • 本文介绍了一种方法,通过使用Python的ctypes库来调用C++代码。具体实例为实现一个简单的加法器,并详细说明了从编写C++代码到编译及最终在Python中调用的全过程。 ... [详细]
  • 深入理解Java SE 8新特性:Lambda表达式与函数式编程
    本文作为‘Java SE 8新特性概览’系列的一部分,将详细探讨Lambda表达式。通过多种示例,我们将展示Lambda表达式的不同应用场景,并解释编译器如何处理这些表达式。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 深入体验Python的高级交互式Shell - IPython
    IPython 是一个增强型的 Python 交互式 Shell,提供了比标准 Python 控制台更为强大的功能,适用于开发和调试过程。它不仅支持直接执行 Linux 命令,还提供了丰富的特性来提高编程效率。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 无论是相对路径还是绝对路径,其核心目的都是为了定位文件或资源的具体位置。本文详细解释了两种路径的区别及其应用,帮助读者更好地理解和使用。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 在尝试使用 Android 发送 SOAP 请求时遇到错误,服务器返回 '无法处理请求' 的信息,并指出某个值不能为 null。本文探讨了可能的原因及解决方案。 ... [详细]
  • 本文详细介绍了Elasticsearch中的分页查询机制,包括基本的分页查询流程、'from-size'浅分页与'scroll'深分页的区别及应用场景,以及两者在性能上的对比。 ... [详细]
author-avatar
俊维肇民74
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有