菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Docker 部署后端接口

5072人阅读 2023/11/29 18:19 总访问:1017597 评论:0 收藏:0 手机
分类: Docker

Docker 部署后端接口

 

第一步

生成Dockerfile

右键项目

 

选择Docker支持

 

选择Linux

完成后,在项目中就生成了一个Docker file注意:如果项目有新类库或者新项目的添加,需要重新生成dockerfile 或者在dockerfile中添加相应的scproj路径信息

第二步

检查Dockerfile

首先检查Dockerfile 一个正确的Dockerfile 如下图

一个dockerfile分为4个阶段,基础(base,创建(build,发布(pubilsh,最终(final

项目一般只关心创建阶段,其余阶段使用默认的即可

 

Build 阶段中会将所有的项目根据scproj 文件将项目进行打包,所以在生成镜像时要选择正确的路径执行Docker build 命令

 

生成的dockerfile 默认的csproj路径如下

 

建议将Dockerfile 复制到 sln 文件同级目录,这样不用更改dockerfile 就可以直接将项目打包至镜像

生成镜像

Sln 文件夹内右键打开终端

 

执行命令(linux系统注意dockerfile的文件名大小写必须保持一致,镜像名不能大写

docker build -f ./DockerFile -t webapi:v1 .

执行镜像构建命令(命令最后有一个点号,代表当前目录下的所有文件

时间可能会有点长,正在进行打包

构建成功如下图

命令执行完成后,查看镜像

执行命令

docker images

运行项目(生成容器)

 

配置文件

首先查看自己的配置文件目录,我的目录为一下路径(将\全部替换成/

D:\工作\NK5.0\NK5.0\config\ 替换后 D:/工作/NK5.0/NK5.0/config/

 

执行以下命令

docker run -v D:/工作/NK5.0/NK5.0/config/:/config/ -p 8032:80 webapi:v1

命令解析

-v 文件映射

-v 本地绝对路径:Docker 内部路径

 

-p 端口映射

-p 外部端口:Docker 内部端口

成功后出现以下,如果报错请检查配置文件映射的路径是否正确

然后打开接口看一下,一般正式环境是不会存在swagger的,可以通过接口调试工具去链接Docker容器中的接口来测试接口是否正常运作

评价

window7 Docker启动失败 error: Failed to create the VirtualBox object。VirtualBox com对象失败

docker启动失败 报错 error: Failed to create the VirtualBox object这个错是因为:virtuelbox 无法启动,所以启动之后会...

Docker启动报错 No default Boot2Docker ISO found locally downloading the latest

这是因为,启动时如果检测到没有 Boot2Docker,就会去下载,这个下载过程出现网络连接上的错误了,导致启动失败。可以去下...

Docker常用命令删除镜像命令进入容器、Docker重启命令等

1. docker version查看 Docker 版本信息2. docker info显示 Docker 系统信息,包括镜像,容器数等3. 运行容器第一次使用:d...

Docker 二次启动失败(本人这里使用的是hyper-v)

fatal: failed to start daemon: Error initializing network controller: Error creating default network: hnsCall faile...

Docker中Sware集群与service

swarm 总结:1,docker中使用swarm集群可以达到多任务分配到不同的节点进行处理,如果有空闲的docker机子将会把请求的处理...

.netCore 使用分布式缓存(Docker+redis)

1. 通过docker创建 Redis执行命令:dockerrun--nameasp-redis-p6379:6379-dredis查看redis状态:dockerps可以发现alreadywo...

.net Core3.0在Ubuntu 16.04上面的部署(Supervisor+nginx)(扩展Docker)

前 言Linux 随着Linux越来越流行,本人一个.net程序员也多次研究linux与.net的相关产品,以及中间件的使用方式。So今天给...

Docker 下载 mcr.microsoft.com/dotnet/core/sdk:3.1 老不行

请将其修改为:mcr.azk8s.cn/dotnet/core/sdk:3.1

Docker常用命令

Docker简单命令整理清单[TOC] Login 获取账户信息获取账户信息 docker info | sed '/Username:/!d;s/.* //' ...

windows安装Docker

win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/do...

Linux 安装Web版Vscode(Docker+Local)

Linux 安装Web版Vscode(Docker+Local)[TOC] code-server 介绍 在任何地方的任何机器上运行VS代码,并在浏览器中访问它...

Docker运行 Elasticsearch Kibana和Cerebro

Docker运行 Elasticsearch Kibana和Cerebro[TOC] Demo 运行 Docker-compose,本地构建更高效的开发环境,更直观地了解 El...

Docker部署简单的mysql

Docker部署简单的mysql[TOC] 首先这玩意我是真不想写,网上写的太多了,但是又没有找到快速的创建方式。so…有疑问都可...

Unable to get the local Boot2Docker ISO version: Did not find prefix "-v" in version string

我已经从 github 上下载 v19.03.12 的镜像到 vps 然后拖回本地放在 C:\Users\Administrator.docker\machine\cache 下了。依...

Docker容器和镜像的区别

下面这两个比喻说得比较好 镜像就类似操作系统光盘介质,容器相当于通过光盘安装后的系统。通过光盘(镜像),我们能在不同...