asp.net core3.1 实战开发(docker部署asp.net core)

现在开始,首先创建一个asp.net core的网站,我使用的vs2019,启用docker支持,选择的是linux容器,这个要和你docker容器类型一致,可以切换的,切换方式如下图

asp.net core3.1 实战开发(docker部署asp.net core)

切换docker容器的方式

asp.net core3.1 实战开发(docker部署asp.net core)

此时有一个坑,dockerfile里设置的端口并不是你将来可以访问的端口

asp.net core3.1 实战开发(docker部署asp.net core)

发布前要注意设置一下dockerfile的属性,保证可以复制到发布后的目录

asp.net core3.1 实战开发(docker部署asp.net core)

然后在shell中进去发布后的路径

asp.net core3.1 实战开发(docker部署asp.net core)

用docker编译这个文件

asp.net core3.1 实战开发(docker部署asp.net core)

注意后边的.,代表的是本地的目录 编译成功了,开始执行 docker run --name=webapplication4 -p 7777:80 -d webapplication4 指定外网端口7777,开始运行,因为指定了后台运行,返回

asp.net core3.1 实战开发(docker部署asp.net core)

则为运行成功,如果不是后台运行,会提示

asp.net core3.1 实战开发(docker部署asp.net core)

至此,.net core部署到docker完成

asp.net core3.1 实战开发(docker部署asp.net core)