在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.新建一个 ASP.NET Core 2.1 项目 然后运行一下项目,确保我们刚刚建立的项目可以正常运行。 2.编写 Dockerfile 新建一个文本文件,命名为 FROM microsoft/dotnet:2.1-aspnetcore-runtime WORKDIR /app COPY . . EXPOSE 80 ENTRYPOINT ["dotnet", "AspNetCore.Docker.dll"] 这里我们需要用到官方的镜像: 如果要尝试更小的镜像,可以试试 需要设置Dockerfile的如下属性,保证其能复制到发布目录: 3.构建Docker镜像 我们将镜像命名为 : 进入到发布文件目录,执行命令便可打包镜像: docker build -t aspnetcoredocker . 我们可以编写 发布+构建 的脚本。 Windows: 文件名:build.bat @echo off echo "Windows Docker build" cd ../AspNetCore.Docker dotnet publish -c Release -o ../publish cd ../publish echo "publish success" docker build -t aspnetcoredocker . 文件名:Linux: build.sh #!/bin/bash echo Linux Docker build cd ../AspNetCore.Docker dotnet publish -c Release -o ../publish cd ../publish echo publish success docker build -t aspnetcoredocker . 文件夹结构如下图: 执行构建:
构建成功后可以通过 若在linux下执行sh脚本时,遇到错误“-bash: ./build.sh: /bin/bash^M: bad interpreter: No such file or directory“,请通过vim/vi编辑sh脚本,按:建,输入 4.运行镜像 通过命令运行 docker run --name=aspnetcoredocker -p 7777:80 -d aspnetcoredocker
出现一长串字符串,便是表示运行成功: 我们也可以通过 我们还可以通过 docker logs <容器名称或者id>来查看启动日志: 5.验证访问 我们可以通过 或者直接通过浏览器访问: 至此,我们通过Docker运行asp.net core 2.1应用程序就结束了。 6.资料 本文所用代码:https://github.com/stulzq/BlogDemos/tree/master/AspNetCore.Docker 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论