Visual Studio发布 Docker 镜像

这篇具有很好参考价值的文章主要介绍了Visual Studio发布 Docker 镜像。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Visual Studio 内搭建Docker支持

创建项目

1.搭建一个ASP.NET Core Web API 项目,其他类型项目原理类似。

vs studio如何打包docker镜像,visual studio,docker,ide

2.配置新项目,项目名称为DockerDemo

vs studio如何打包docker镜像,visual studio,docker,ide

*3. 配置信息勾选启用Docker,并选择Docker OS 环境为 Linux.(根据实际情况选择)

vs studio如何打包docker镜像,visual studio,docker,ide

4.完成配置后,会发现生成的项目文件中有一个DockerFile 文件,代表Docker支持已经添加

vs studio如何打包docker镜像,visual studio,docker,ide

5.添加测试代码

首先我们添加一个 DemoController 类并添加测试代码

    [ApiController]
    [Route("Demo")]
    public class DemoController : ControllerBase
    {
        [HttpGet]
        [Route("Get")]
        public string Get()
        {
            string model = "{\"code\":\"0\",\"error\":\"" + "0" + "\",\"data\":\"" + _response + "\"}";
            return model;
        }
        
        private static string _response;
        public static void ResKey(string key)
        {
            _response = key;
        }
    }

之后我们开始编辑appsettings.json 文件 加入测试变量

 "Demo": {
    "Response": "DockerDemo"
  }

最后我们在 Program.cs 代码内加入

DemoController.ResKey( builder.Configuration.GetValue<string>("Demo:Response"));

至此测试需要的代码基本完成。

vs studio如何打包docker镜像,visual studio,docker,ide

6.launchSettings.json 配置参数解释

{
  "iisSettings": {
    "windowsAuthentication": false,//是否启用Windows身份验证
    "anonymousAuthentication": true,//是否启用匿名身份验证
    "iisExpress": {
      "applicationUrl": "http://localhost:53445",//应用启动的Url路径。
      "sslPort": 0  //启用SSL的端口
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "Project",
      "launchBrowser": true, //是否在浏览器中启动
      "environmentVariables": { //将环境变量设置为键/值对
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

我们发现在 launchSettings.json 中存在两个 applicationUrl 。 其中IISExpress 对应的启动方式 为 IIS Express 。 profiles 对应的为项目本身。

对应关系如下图:

vs studio如何打包docker镜像,visual studio,docker,ide

7. Docker镜像生成

右击项目文件里面的DockerFile文件,选择生成Docker镜像。等待命令执行结束。

vs studio如何打包docker镜像,visual studio,docker,ide

当VS镜像生成结束后,可以在Docker -Images 内 看到刚刚最新生成的镜像文件。

vs studio如何打包docker镜像,visual studio,docker,ide

使用VSCode 进行镜像文件的配置以及发布

1.打标签

docker tag dockerdemo:latest dockerdemo:1.0.0

在CMD 中执行 docker tag 命令,上述语句意思为将最新的 dockerdemo 镜像 标记为 dockerdemo:1.0.0,在CMD中执行完成后可以在Docker-Images 中看到多出一个 dockerdemo:1.0.0 的镜像。

vs studio如何打包docker镜像,visual studio,docker,ide

2.VsCode 安装 Docker插件

在VsCode扩展中搜索Docker插件并安装,安装完成后,VSCode左侧会显示一个Docker图标。

vs studio如何打包docker镜像,visual studio,docker,ide

点击Docker扩展图标发现和Docker本身显示的内容差距不大。

vs studio如何打包docker镜像,visual studio,docker,ide

3. docker-compose.yml 编写

version: '3.4' //compose版本

services:
  dockerservices:
    image: dockerdemo:1.0.0 //镜像版本
    restart: always //重启
    container_name: dockerdemo
    ports:
      - 8089:80 //端口映射
    volumes:
      - ./appsettings.json:/app/appsettings.jsonimage.png //文件映射

在VsCode中编写yml 文件。

vs studio如何打包docker镜像,visual studio,docker,ide

复制appsettings.json文件。

vs studio如何打包docker镜像,visual studio,docker,ide

4.发布镜像

在 docker-compose.yml 文件内右击,选择compose up ,等待命令执行完成。

vs studio如何打包docker镜像,visual studio,docker,ide

命令执行完成后在Docker 内可以看到 dockerdemo 正在运行。

vs studio如何打包docker镜像,visual studio,docker,ide

5.测试发布的服务

在 postman内访问我们之前编写的测试接口,发现能够正常返回。测试通过。

vs studio如何打包docker镜像,visual studio,docker,ide
修改Vscode内的 appsetting.json文件。
vs studio如何打包docker镜像,visual studio,docker,ide

在 docker-compose.yml 文件内右击,选择compose restart ,等待命令执行完成,重启服务。

vs studio如何打包docker镜像,visual studio,docker,ide

再次通过 postman内访问我们之前编写的测试接口,发现能够正常返回,并且参数已经发生改变。测试通过。

vs studio如何打包docker镜像,visual studio,docker,ide

以上是Docker镜像发布的基本流程。文章来源地址https://www.toymoban.com/news/detail-620723.html

到了这里,关于Visual Studio发布 Docker 镜像的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Visual Studio (vs) 如何批量切换(更改)快捷键为IDEA或者其他IDE快捷键

    下载vs的快捷键映射文件 ReSharper (Visual Studio).vsk 放到 这个位置 然后选项里切换快捷键即可 如果快捷键不满足需求 你也可以做一个 vsk 出来 操作方法: 1.在vs里设置好快捷键 2.安装everything搜索Current.vsk 3.将Current.vsk复制,改名,放置在 即可

    2024年02月11日
    浏览(53)
  • Visual Studio2010保姆式安装教程(VS2010 旗舰版),以及如何运行第一个C语言程序,超详细

    Visual Studio 2010是由微软公司开发的一款集成开发环境(IDE),旨在为开发人员提供一站式的开发工具和环境。它支持多种编程语言的开发,包括C#、VB.NET、C++、F#等,可以用于开发桌面应用程序、Web应用程序和移动应用程序等。 Visual Studio 2010具有丰富的功能和工具,例如强大

    2024年02月02日
    浏览(97)
  • Visual Studio Community与Visual Studio Community与VS Code有啥区别

    dio Code是由微软推出的两款主流开发工具,虽然它们都以“Visual Studio”为名,但是它们在功能、适用领域和使用场景上有着明显的区别。下面对它们进行简单的介绍跟比较,来帮助开发者更好地了解它们之间的差异。 Visual Studio Community: Visual Studio Community是一款功能丰富的集

    2024年03月09日
    浏览(55)
  • Visual Studio软件打包步骤

    在vs里面创建的项目如何打包成软件,然后安装在电脑上,此篇文章将详细教你如何实现软件打包步骤,保姆及手把手教你,后续会继续更新 1、右键点击项目解决方案 2、点击添加新建项目 3、在输入框内输入setup——找到Sutup Project项目,然后创建   4、如果没有Setup Project项

    2024年02月05日
    浏览(51)
  • VS(Visual Studio)更改文件编码

    工具-自定义

    2024年04月16日
    浏览(39)
  • 【工具使用】卸载VS(Visual Studio)

    下载地址:https://github.com/Microsoft/VisualStudioUninstaller/releases 1.点击下载地址,选择TotalUninstaller进行下载 2.下载后进行解压,选择压缩包中的Setup.ForcedUninstall.exe,双击进入,选择“Y”,进行卸载 方法地址:卸载或移除 Visual Studio 具体内容点击链接进入查看

    2024年02月03日
    浏览(39)
  • Visual Studio 2022 项目打包指南

    需要安装Microsoft Visual Studio Installer Projects 2022 组件。 点击扩展-选择管理扩展-搜索installer-下载Installer Projects 2022。 重启应用完成安装。 在解决方案处点击右键-选择添加-新建项目-选择Setup Project。 编辑项目名称并确认项目位置。 在Application Folder上点击右键-Add-项目输出-主输

    2024年02月06日
    浏览(53)
  • VS(Visual studio)各版本密钥汇总

    亲测好用,留作自用,每次换电脑或者系统必装。 VS2022 专业版:(PRO) TD244-P4NB7-YQ6XK-Y8MMM-YWV2J 企业版:(Enterprise) VHF9H-NXBBB-638P6-6JHCY-88JWH VS2015 2015算是用过vs里面最久的了,感情深,陪伴了完整的大学时光,然后研究生到现在工作,虽然现在开发的少了,但是做游戏的话还是首选

    2024年02月12日
    浏览(34)
  • VS——Visual Studio 2022 社区版——安装

    将下载的文件启动 先修改【安装位置】,选择【全部下载后安装】 【工作负荷】选择 【使用C++桌面开发】 【工作负荷】选择 【使用C++桌面开发】 ,安装详细信息可选默认就可以了,如果你有需要可以自行选择。 【语言包】 点击【安装】,等待 【启动】 登录账号 可以跳

    2024年02月08日
    浏览(50)
  • Visual Studio 打包和安装 exe

    小型项目(无复杂的库) //VS2022 作为演示平台 1.解决方案配置 = Release 2.解决发案平台 = (X64) //更具需要所选择 3.解决方案资源管理器-需要打包的项目-右击项目-属性 配置属性(项目属性页)* //配置©: 活动(Release) 平台§: (活动(X64)) 项目重新编译 编译后你项目存放的解决方案中会获

    2024年02月06日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包