在使用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
命令来创建并运行一个示例容器,如下:
运行如下:
参考资料:
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册