Docker最全教程——从理论到实战(三) (4)

Docker最全教程——从理论到实战(三)

因为会向整个解决方案添加 docker-compose.yml 等文件。整个过程,Visual Studio 代为执行了操作,但是,我们也需要了解 Dockerfile中的内容,否则遇到问题,会抓虾,哦,是抓瞎。

启用了之后,我们就可以看到顶部的菜单栏出现了一些便捷操作:

Docker最全教程——从理论到实战(三)

不仅支持一键启动,还能够调试!!!这对于大部分开发者来说,简直是天籁之音哈!

接下来,我们以Magicodes.Admin为例。在Magicodes.Admin中,存在多个应用,比如后台服务和后台UI,目前框架中已经提供了多个dockerfile的配置,分别在相应的工程目录之中。

 

.net core后台服务的dockerfile

文件所在目录如下所示:

Docker最全教程——从理论到实战(三)

Docker最全教程——从理论到实战(三)

相关指令我在注释中进行了一一说明,不过,由于Excel的导出在Linux环境需要libgdiplus库的支持,以设置字体,因此我们需要在dockerfile中配置安装此库。同时,我们还推荐使用以下简化的dockerfile:

Docker最全教程——从理论到实战(三)

其中,包还原、编译、单元测试运行以及发布等过程我们通过脚本进行了实现,因此在Dockerfile中,命令比较简单干净,关键是整个过程我们能够在本地进行更多的自定义——比如执行单元测试并再通过之后才进行部署和推送。当然,使用第一个配置能够让我们可以更好地和线上的CI工具配套使用。

注意:这里我们并没有使用其他web服务器,我们直接在代码中使用了Kestrel服务器进行托管。

Docker最全教程——从理论到实战(三)

 

 

后台前端应用的dockerfile

文件所在目录如下所示:

Docker最全教程——从理论到实战(三)

Docker最全教程——从理论到实战(三)

后台前端应用使用nginx web服务器进行托管,同时执行了copy命令复制相关配置、静态文件和ssl证书。其中nginx.conf的配置如下所示:

Docker最全教程——从理论到实战(三)

关于dockerfile的相关内容,我们先讲述到这里,希望大家对此有个全面的了解。如果你有疑问或者建议,欢迎讨论交流。

内容链接:

https://www.cnblogs.com/codelove/p/10030439.html

https://www.cnblogs.com/codelove/p/10036608.html

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppypf.html