在使用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同级的目录中,如图:

1.从源代码生成容器镜像
用编辑器打开Dockerfile,对配置环境变量ASPNETCORE_URLS,如下:
在命令行中运行docker build命令来生成docker镜像,如下:
注意:最后面的
.号不能少。
使用docker images命令查看生成的docker镜像,如下:

在命令行工具中,使用docker run命令来创建并运行一个示例容器,如下:
2.从发布的应用文件生成容器镜像
在与解决方案同级的目录中创建Dockerfile-Release文件,并添加如下内容:
在命令行中运行docker build命令以生成docker容器镜像,如下:
使用docker images命令查看生成的docker镜像,如下:

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

参考资料:
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册