HTML5技术

ASP.NET Core 2.0 in Docker on Windows Container - 毕殿卿

字号+ 作者:H5之家 来源:H5之家 2017-10-27 15:00 我要评论( )

安装Docker for Windowshttps://store.docker.com/editions/community/docker-ce-desktop-windows 要想将一个ASP.NET Core 站点部署到Docker,首先项目必须添加Docker支持,说白了就是生成Dockerfile,有两种方式第一种是在新建项目的时候 还有一种方式就是

安装Docker for Windows  https://store.docker.com/editions/community/docker-ce-desktop-windows

要想将一个ASP.NET Core 站点部署到Docker,首先项目必须添加Docker支持,说白了就是生成Dockerfile,有两种方式第一种是在新建项目的时候

还有一种方式就是通过项目右键→添加→Docker 支持

 这是添加Docker 支持后生成的Dockerfile

FROM microsoft/aspnetcore:2.0 ARG source WORKDIR /app EXPOSE 80 COPY ${source:-obj/Docker/publish} . ENTRYPOINT ["dotnet", "WebApplication1.dll"]


点击这个Docker按钮,如果你本地没有aspnetcore镜像会先拉取这个镜像,紧接着将Webapplication1这个Web应用程序Bulid成一个镜像(Image),这个时候通过命令查看有两个镜像(Image)webapplication1和microsoft/aspnetcore 还有一个正在运行的容器。

通过inspect查看容器的详细信息

docker inspect 6fce4391165a

需要强调一点是上面的Dockerfile并不能直接拿到生成环境上用,而且一旦在VS里停止调试以后站点将会不能访问,我把刚才那个容器成为交互式容器不知道理解的对不对,先删除刚才的容器和镜像。

先发布一下我们的应用程序,如果发布到文件系统默认应该是bin\Release\PublishOutpuy 这个路径我就不改了,点击发布。发布完成后将根目录下的Dockerfile拷贝到发布目录,并进行修改

FROM microsoft/aspnetcore:2.0 WORKDIR /app EXPOSE 80 COPY . . ENTRYPOINT ["dotnet", "WebApplication1.dll"]

使用build命令手动创建镜像,在发布目录下打开命令行窗口,执行下面的命令

docker build -t webapp:dev .

使用webapp镜像创建两个容器

两个实例已经跑起来了,想要运行更多的实例run一下就行了。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Entity Framework Core 2.0 使用入门 - 晓晨Master

    Entity Framework Core 2.0 使用入门 - 晓晨Master

    2017-10-24 09:33

  • ASP.NET没有魔法——ASP.NET MVC IoC - 7m鱼

    ASP.NET没有魔法——ASP.NET MVC IoC - 7m鱼

    2017-10-21 11:06

  • AspectCore中的IoC容器和依赖注入 - Lemon丶

    AspectCore中的IoC容器和依赖注入 - Lemon丶

    2017-10-20 09:07

  • AspectCore.Extension.Reflection : .NET Core反射扩展库 - Lemon丶

    AspectCore.Extension.Reflection : .NET Core反射扩展库 - Lemon丶

    2017-10-19 09:00

网友点评
s