Visual Studio发布 Docker 镜像的实现步骤

 更新时间:2026年04月29日 09:25:33   作者:新标签页  
本文详细指导如何在Visual Studio中为ASP.NET Core WebAPI项目集成Docker支持,包括配置步骤、编写Dockerfile、测试代码、launchSettings.json配置及docker-compose.yml编写,感兴趣的可以了解一下

创建项目

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

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

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

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

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"));

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

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 对应的为项目本身。

对应关系如下图:

7. Docker镜像生成

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

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

使用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 的镜像。

2.VsCode 安装 Docker插件

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

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

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 文件。

复制appsettings.json文件。

4.发布镜像

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

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

5.测试发布的服务

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

修改Vscode内的 appsetting.json文件。

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

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

到此这篇关于Visual Studio发布 Docker 镜像的实现步骤的文章就介绍到这了,更多相关VS发布Docker镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅析Docker镜像分层的注意事项

    浅析Docker镜像分层的注意事项

    不知道大家在对程序进行Docker镜像打包会不会有些疑惑,比如镜像分层打包最后汇总成程序的镜像问题,所以这篇针对一些问题进行了分析,文章主要介绍了Docker镜像分层的一些注意事项,有需要的朋友们可以参考学习,下面来一起看看吧。
    2016-10-10
  • 容器搭建nextcloud+onlyoffice+https实践

    容器搭建nextcloud+onlyoffice+https实践

    本文介绍了在CentOS8.5上使用Docker搭建个人网盘应用Nextcloud和OnlyOffice的详细步骤,包括容器准备、启动、SSL配置以及在Nextcloud中集成OnlyOffice
    2026-01-01
  • Docker安装FastDFS的方法步骤

    Docker安装FastDFS的方法步骤

    这篇文章主要介绍了Docker安装FastDFS的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • docker端口映射的实现示例

    docker端口映射的实现示例

    Docker 端口映射允许我们将容器内部的服务绑定到宿主机上的一个或多个端口,本文主要介绍了docker端口映射的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Docker实现容器化的分布式锁服务RedisLock的快速搭建

    Docker实现容器化的分布式锁服务RedisLock的快速搭建

    本文主要介绍了Docker实现容器化的分布式锁服务RedisLock的快速搭建,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • docker-compose部署gitlab的详细过程

    docker-compose部署gitlab的详细过程

    文章介绍了GitLab作为开源版本控制系统的核心功能(代码托管、CI/CD、项目管理等)及适用场景,详细说明了使用docker-compose部署GitLab 18.2.4-ce的步骤,并指导配置Nginx反向代理实现便捷访问,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • docker启动时环境变量不生效的解决方法

    docker启动时环境变量不生效的解决方法

    因项目需要多处部署,所以打包成docker镜像以便于部署,本文主要介绍了docker启动时环境变量不生效的解决方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Docker容器如何更新打包并上传到阿里云

    Docker容器如何更新打包并上传到阿里云

    这篇文章主要介绍了Docker容器如何更新打包并上传到阿里云,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 教你使用Docker搭建gitlab社区汉化版的详细过程

    教你使用Docker搭建gitlab社区汉化版的详细过程

    很多朋友不太清楚使用Docker搭建gitlab社区汉化版的过程,总是容易出现错误,今天小编抽空给大家分享使用Docker搭建gitlab社区汉化版的详细过程,一起看看吧
    2021-09-09
  • docker for windonws之Windows 10 家庭中文版安装clickhouse 22.3版本及配置过程

    docker for windonws之Windows 10 家庭中文版安装cl

    这篇文章主要介绍了docker for windonws之Windows 10 家庭中文版安装clickhouse 22.3版本及配置,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论