ASP.NET核心2.1与Docker运行的方法步骤
1.创建新的ASP.NET核心2.1项目
然后运行项目,确保我们刚刚设置的项目可以正常运行。
2.编写Dockerfile
创建一个新的文本文件,并将其命名为Dockerfile
来自Microsoft/dotnet :2.1-aspnetcore-runtimeworkdir/app copy.expose80 entrypoint ['dotnet ',' aspnetcore.docker.dll']这里我们需要用到的官方图片:Microsoft/dotnet 33602.1-aspnetcore-runtime
如果你想试试小一点的图片,可以试试Microsoft/dotnet :2.1-aspnetcore-runtime-alpine。这张图片使用了alpine,一个linux的紧凑版本,但是一些功能被阉割了。它需要在实际使用中进行测试,例如国际化支持,默认情况下,该映像中不会打开国际化支持,需要通过配置环境变量来打开国际化支持。
需要设置Dockerfile的以下属性,以确保可以将其复制到发布目录:
3.构建Docker映像
我们把镜子命名为:aspnetcoredocker
进入发布文件目录并执行命令打包图像:
构建-t aspnetcoredocker。我们可以编写一个脚本来发布构建。
Windows:
文件名:build.bat
@ echo off echo“windows docker构建”光盘./aspnetcore . docker dotnet publish-c release-o./publishcd./publish echo ' publish success ' docker build-t aspnetcorestocker。文件名:Linux:
build.sh
#!/bin/bashecho Linux docker构建光盘的文件夹结构./aspnetcore . docker dotnet publish-c release-o ./publish CD./publishecho发布成功docker build-t aspnetcorestocker。如下所示:
执行生成:/build.sh
成功构建后,我们可以通过docker images命令查询我们构建的图像:
如果出现错误“-bash3360。/build.sh3360/bin/bash m:坏解释器3360没有这样的文件或目录”在linux下执行sh脚本时,请通过vim/vi编辑sh脚本,按:build,输入set ff=unix,然后按enter和wq save。
4.运行镜像
按命令运行
docker run-name=aspnetcorestocker-p 7777:80-d aspnetcorestocker-name:指定容器名称
-p:指定集装箱港口
-d:指定容器在后台运行
出现一个长字符串,表示操作成功:
我们还可以通过docker ps命令查询正在运行的容器:
您也可以通过docker日志容器名称或id查看启动日志:
5.验证访问权限
我们可以通过curl命令直接访问由我们的容器启动的ASP.NET核心网站:
或者通过浏览器直接访问:
此时,我们通过Docker运行ASP.NET核心2.1应用程序。
6.信息
本文使用的代码:https://github。com/stulzq/blog demos/tree/master/aspnet core。码头工人
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:ASP.NET核心2.1与Docker运行的方法步骤是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。