本文介绍: 从第8行可以看出我们需要向生成并发布一下这个WebApi站点,并且发布的目录为bin/Release/net6.0/publish/,bin目录向与Dockerfile同级,都在Src/Wongoing.Main.API目录下。3、在本机系统打开浏览器,在地址栏输入http://localhost:8021/swagger/index.html,进行测试。第8行说明把本机bin/Release/net6.0/publish/目录下的所有内容复制到镜像系统的工作目录/app下。
0、环境说明
开发用操作系统:Windows11家庭中文版,启用了WSL2,并安装了子系统Ubuntu20.04.4
开发工具:Micrososft Visual Studio 2022
子系统(Ubuntu20.04.4):
安装了docker 24.0.7
1、打包步骤
1.1 创建Asp.net core WebApi项目
我这里已经创建好了一个项目,如下图:
其中Src/Wongoing.Main.API为入口项目,即Asp.Net core webapi项目。
1.2 在Asp.net core WebApi项目根目录下创建Dockerfile文件
我们在Src/Wongoing.Main.API项目下创建Dockerfile文件,内容如下:
1.3 在子系统Ubuntu20.04.4中通过docker build生成docker镜像
1、先进入子系统(Ubuntu20.04.4),如下图:
2、点击开始菜单的开始屏幕中的Ubuntu 20.04.6LTS,进入子系统,如下图:
3、通过sudo -i命令切换至管理员权限,如下图:
4、启动docker,并查看版本,如下图:
5、docker登录到私有镜像仓库harbor中如下图:
6、在子系统中切换当前目录至Dockerfile所在目录,如下图:
7、通过docker build命令生成docker镜像
命令如下:
如下图:
8、通过docker images查看生成的镜像,如下图:
1.4 通过docker push把生成的docker镜像推送至私有镜像仓库
2、测试镜像
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。