Docker容器化部署.net core API
1.为API集成Docker环境。(VS自带,傻瓜式操作)
1.1 点击项目,右键,添加,选择Docker支持

1.2 找到项目根目录中的Dockerfile文件,这是VS刚刚帮我们自动生成的。进入和做如图标红地方修改。
把文件名用.代替(因为当前文件在根目录了)。

2.安装Docker,执行相应的命令。
2.1 进入docker官网,下载安装包。解压后下一步,记得开启虚拟化服务。具体百度一大把。
2.2 安装好后 记得配置国内下载镜像的地址,不然下载会很慢。 打开设置:

"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com","https://registry.docker-cn.com"]
3.执行命令,进行容器化部署。
3.1 进入到项目根目录文件夹,然后cmd 回车 如图:

3.2 执行容器初始化命令 docker build -t fakexiechengapi . 其中fakexiechengapi为容器名称。自己随便起。然后回车,它会自动对相应的镜像拉取。直到看到Finished 如图:

3.3 执行docker run -d --name fakexiechengapi -p 8080:80 fakexiechengapi 运行刚刚创建好的容器。fakexiechengapi是刚刚的容器名称。
3.3.1 拉取sql server 镜像
命令:docker pull mcr.microsoft.com/mssql/server:2017-latest
运行镜像:docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=1qazXSW@" -p 1433:1433 --name sqlserver2017 -d mcr.microsoft.com/mssql/server:2017-latest
参数解释:
-e "ACCEPT_EULA=Y":默认选择同意协议许可证-e "SA_PASSWORD=qwe20211114.":设置连接密码为qwe20211114.-p 1433:1433: 宿主机端口映射到容器端口(前者为宿主机)--name sqlserver2017:容器别名-d: 后台运行mcr.microsoft.com/mssql/server:2017-latest:镜像名称:标签
进入容器:docker exec -it sqlserver2017 /bin/bash
连接数据库: /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "1qazXSW@"
参考
此时可以直接通过sql管理工具去连接数据库镜像了。连接地址就是本地ip,账号默认sa,密码就是刚刚上面设置的密码。如图:

查看docker安装了哪些镜像:docker images

注意数据库必坑点:
docker拉去数据库镜像后,会自动给该容器分配一个虚拟IP。我们通过以下命令去查看:docker inspect bridge
找打名称为sqlserve的容器。我们可以看到虚拟IP为172.17.0.2

注意,我们程序中的连接字符串的IP 必须要用这个虚拟IP。
如下,为我的连接字符串:
"ConnectionString": "Data Source=172.17.0.2;Initial Catalog=FakexiechengDb;User Id=sa;Password=密码"
3.4 此时容器就在运行了。我们可以在docker客户端进行查看。也可以通过命令查看 docker ps


到此我们的容器化部署完成。
Docker其他命令大全:
docker build -t fakexiechengapi . 容器初始化
docker run -d --name fakexiechengapi -p 8080:80 fakexiechengapi 运行容器
docker ps 查看运行的容器
docker logs fakexiechengapi 查看容器日志
docker inspect bridge 查看虚拟IP
docker images 查看安装了哪些镜像
docker rm 149f8cbe93a5 删除容器,其中id号可以通过docker ps命令查看
docker stop 149f8cbe93a5 暂停容器
其他要用的百度吧。
相关文章:
Docker容器化部署.net core API
1.为API集成Docker环境。(VS自带,傻瓜式操作) 1.1 点击项目,右键,添加,选择Docker支持 1.2 找到项目根目录中的Dockerfile文件,这是VS刚刚帮我们自动生成的。进入和做如图标红地方修改。 把文…...
springcloud 服务调用feign、熔断hystrix、网关gateway
回归cloud的学习,对于springcloud的架构与原理以及性能的分析我们都在之前的文章里写过:springcloud架构的认识我们之前测试过eureka服务注册功能,它能很好的保存服务之间的通讯关系,是维系微服务通讯网之间的电话本,同…...
《C++ Primer》 第十二章 动态内存
《C Primer》 第十二章 动态内存 动态内存与智能指针 shared_ptr允许多个指针指向同一个对象;unique_ptr则“独占”所指向的对象,weak_ptr指向shared_ptr所管理的对象。这三种类型都定义在memory头文件中。 shared_ptr类:默认初始化的智能…...
多个关键字用or、and、包含、不包含动态拼接为正则表达式和SQL查询条件
目录前言校验思路1、存储方式2、实现图一实现图二实现结果最后前言 不知道大家有没有做过这种需求:在某字符串中,根据多个关键字去判断这串字符串是否满足条件。如下图: 亦或是 如果说要根据图二的关键字去数据库中查询符合条件的数据&a…...
初始Linux操作系统
个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。个人主页:小李会科技的…...
【算法数据结构体系篇class12、13】:二叉树
一、判断二叉树是否是完全二叉树/*** 判断二叉树是否是完全二叉树** //判断层序遍历过程如果节点有右子树 没有左子树 那么就不是完全二叉树* //判断层序遍历过程如果遇到第一个节点是没有左或右子树的,也就是只有一个子节点或者没有,那么再往后层序遍历…...
数字IC手撕代码--联发科(总线访问仲裁)
题目描述当A、B两组的信号请求访问某个模块时,为了保证正确的访问,需要对这些信号进行仲裁。请用Verilog实现一个仲裁器,对两组请求信号进行仲后,要求:协议如图所示,请求方发送req(request&…...
白盒测试复习重点
白盒测试白盒测试之逻辑覆盖法逻辑覆盖用例设计方法1.语句覆盖2.判定覆盖(分支覆盖)3.条件覆盖4.判定条件覆盖5.条件组合覆盖6.路径覆盖白盒测试之基本路径测试法基本路径测试方法的步骤1.根据程序流程图画控制流图2.计算圈复杂度3.导出测试用例4.准备测试用例5.例题白盒测试总…...
学习C++这几个网站足矣
文章目录cppreferencecplusplusquick-bench[C 之父的网站](https://www.stroustrup.com/bs_faq.html)C提案[Cpp Core Guidelines](http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines)[C Super-FAQ](https://isocpp.org/faq)[learn c](https://www.learncpp.com/)[A…...
第十四届蓝桥杯模拟赛(第三期)——C语言版
1.找最小数 问题描述: 请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A 到 F)。 请将这个数的十进制形式作为答案提交。 #include <stdio.h> int main(…...
Flutter Button 实例
大家好,我是 17。 在上篇文章 使用 Flutter Button 介绍了如何修改 button 的样式,本文来具体实践一下。 本文列举一些常用的 button 效果,以便在用到的时候方便使用。因为 ElevatedButton 最常用,所以大多以 ElevatedButton 举…...
好玩的docker项目,盒子刷的海思nas,挂载外接硬盘。qb种子
玩法思路(5条消息) 群晖qb下载,tr辅种_屿兮的博客-CSDN博客_群晖辅种qbittorrent简介及设置_哔哩哔哩_bilibiliqb下载器下载Transmission最好用的BT(PT)下载神器/超简单上手教你在NAS轻松部署/告别简陋三步让你升级全中文最新Web界面(BT下载/PT下载/NAS/…...
RabbitMQ的使用
1.初识MQ1.1.同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是你却不…...
Selenium如何隐藏浏览器页面?
Selenium隐藏浏览器页面 背景 在工作,学习中,我们常常会使用selenium来获取网页上的数据,编完完整程序之后,实现真正意义上的自动化获取,此时我们会发现在运行中往往会弹出浏览器页面,在调试过程中&…...
基于Ant DesignPro Vue实现通过SpringBoot后台加载自定义菜单- 前后端分离
基于Ant DesignPro Vue实现通过SpringBoot后台加载自定义菜单- 前后端分离 本文想基于Ant DesignPro Vue构建的前端SpringBoot实现的后端接口服务,实现前后端分离开发和独立运行,业务场景是登录认证,认证成功后返回该用户相应权限范围内可见的…...
Acwing---843. n-皇后问题
n-皇后问题1.题目2.基本思想3.代码实现1.题目 n−皇后问题是指将 n 个皇后放在 nn 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。 现在给定整数 n,请你输出所有的满足条件的棋子摆法。 …...
彻底搞清楚内存泄漏的原因,如何避免内存泄漏,如何定位内存泄漏
作为C/C开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C语言的特性引起的。C/C语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成段错误(segment fa…...
自动驾驶目标检测项目实战——基于深度学习框架yolov的交通标志检测
自动驾驶目标检测项目实战——基于深度学习框架yolov的交通标志检测 目前目标检测算法有很多,流行的就有faster-rnn和yolov,本文使用了几年前的yolov3框架进行训练,效果还是很好,当然也可以使用更高版本的Yolov进行实战。本代码使…...
flink兼容性验证
flink介绍:https://blog.csdn.net/weixin_43563705/article/details/107604693 一、安装启动 安装flink及其依赖 yum install java-1.8.0-openjdk curl tar mkdir -p /usr/local/flink wget https://mirrors.aliyun.com/apache/flink/flink-1.16.1/flink-1.16.1-bi…...
智慧工厂数字孪生可视化监测系统有效提升厂区安全管控效力
我国制造业正处于产业升级的关键时期,基于数据进行生产策略制定与管理是大势所趋,而数据可视化以更直观的方式成为数据分析传递信息的重要工具。 深圳华锐视点通过三维可视化手段对工厂各类设备进行三维建模,真实复现设备设施外观、结构、运转…...
【权威预警】SITS 2026注册系统将于3月15日关闭早鸟通道——附2025参会者未公开的6条避坑清单
更多请点击: https://intelliparadigm.com 第一章:SITS 2026上海站定档4月:2026奇点智能技术大会报名通道开启 大会核心信息速览 SITS(Singularity Intelligence Technology Summit)2026上海站正式官宣:将…...
FreeRouting终极指南:如何快速掌握开源PCB自动布线工具
FreeRouting终极指南:如何快速掌握开源PCB自动布线工具 【免费下载链接】freerouting Advanced PCB auto-router 项目地址: https://gitcode.com/gh_mirrors/fr/freerouting FreeRouting是一款功能强大的开源PCB自动布线工具,能够帮助你高效完成复…...
野火IM 1.4.7版本发布:新增多项Server API接口,附多版本升级注意事项
野火IM 1.4.7:新增接口拓展功能边界野火IM 1.4.7版本正式发布,带来了一系列功能更新。新增了获取所有机器人的Server API接口、获取某个电话号码的用户列表的Server API接口,还为机器人添加了根据邮箱获取用户信息和批量获取用户信息的接口。…...
终极指南:如何用DeepL翻译插件实现跨语言无障碍浏览
终极指南:如何用DeepL翻译插件实现跨语言无障碍浏览 【免费下载链接】deepl-chrome-extension A DeepL Translator Chrome extension 项目地址: https://gitcode.com/gh_mirrors/de/deepl-chrome-extension 在全球化信息时代,语言障碍成为获取知识…...
FFmpeg GUI实战指南:图形化音视频处理创新方案
FFmpeg GUI实战指南:图形化音视频处理创新方案 【免费下载链接】ffmpegGUI ffmpeg GUI 项目地址: https://gitcode.com/gh_mirrors/ff/ffmpegGUI 还在为复杂的FFmpeg命令行参数而烦恼吗?FFmpeg GUI作为一款基于Tauri框架开发的跨平台应用…...
Python Pillow库:`img.format`与`img.mode`的区别详解
在Python的Pillow库(PIL)中,Image对象有两个常用但容易混淆的属性:img.format和img.mode。它们分别表示图片的文件格式和像素存储模式,对图片的读写和处理至关重要。本文将详细解释它们的区别,并通过代码示…...
3分钟上手OK-WW:终极鸣潮游戏自动化工具完全指南
3分钟上手OK-WW:终极鸣潮游戏自动化工具完全指南 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 你是否每天花费大量时…...
2025最权威的五大AI辅助写作平台实际效果
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 当下,学术研究不断深入,职业发展持续推进,在此进程中&am…...
GEO Optimizer实战:AI搜索时代网站可见性优化指南
1. 项目概述:为什么你的网站在AI搜索时代可能“隐形” 如果你还在用传统的SEO思维来优化网站,觉得只要在Google上排名靠前就万事大吉,那你的内容很可能正在错过一个全新的流量入口——AI搜索。想象一下,当用户向ChatGPT、Claude或…...
抖音下载神器:douyin-downloader 从零到精通的完整指南
抖音下载神器:douyin-downloader 从零到精通的完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback supp…...
