首页 / ASP.NET Core / 正文

Docker中使用Dockerfile打包Release后的.NET 5(ASP.NET Core)应用程序生成容器镜像

3047 发布于: 2021-04-27 读完约需2分钟

在使用docker生成ASP.NET Core或者.NET 5应用程序镜像时,一般情况下是在容器内部直接从ASP.NET Core(.NET 5)程序的源码进行生成和打包。除此之外,docker还提供了另一种将已经Release后的ASP.NET Core(.NET 5)程序生成docker容器镜像的方法。

本文将为大家分享这两种将ASP.NET Core(.NET 5)打包成容器镜像的方法。

创建.NET 5示例程序

创建一个.NET 5的应用程序,启用Docker支持,将默认生成的Dockerfile文件移动到与解决方案文件.sln同级的目录中,如图:

image-20210427150021781

1.从源代码生成容器镜像

用编辑器打开Dockerfile,对配置环境变量ASPNETCORE_URLS,如下:

在命令行中运行docker build命令来生成docker镜像,如下:

注意:最后面的.号不能少。

使用docker images命令查看生成的docker镜像,如下:

image-20210427150627377

在命令行工具中,使用docker run命令来创建并运行一个示例容器,如下:

2.从发布的应用文件生成容器镜像

在与解决方案同级的目录中创建Dockerfile-Release文件,并添加如下内容:

在命令行中运行docker build命令以生成docker容器镜像,如下:

使用docker images命令查看生成的docker镜像,如下:

image-20210427151645843

在命令行工具中,使用docker run命令来创建并运行一个示例容器,如下:

运行如下:

image-20210427151822464

参考资料:

Dockerize an ASP.NET Core application

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: 它来了!!!有史以来第一个64位Visual Studio(2022)预览版将在今夏发布!

下一篇: .NET 5/.NET Core应用程序中使用消息队列中间件RabbitMQ示例教程

本文永久链接码友网 » Docker中使用Dockerfile打包Release后的.NET 5(ASP.NET Core)应用程序生成容器镜像

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册