手机版

ASP.NET核心2.1与Docker运行的方法步骤

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

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或者邮箱删除。