将netcore网站发布到docker容器中

1、背景

最近一直在看docker的教程,基础知识看的差很少了。理论总要运用于实践,因此下面咱们就来把最简单的一个netcore网站托管到docker容器中。
环境:一、docker for windows
二、 .net core 2.2html

2、建立一个简单的netcore网站

2.1 使用dotnet new web命令建立一个新的项目

2.2 使用dotnet run命令编译建立的项目

2.3 访问验证生成的netcore项目


至此,咱们的netcore项目,已经在windows平台上运行起来了。linux

3、编译为linux运行文件,并编写Dockerfile

3.1 使用dotnet publish --runtime ubuntu.16.04-x64命令编译为可在linux系统运行的文件

3.2 进入到编译好的ubuntu.16.04-x64\publish\文件夹下,编写dockerfile

# 声明使用的基础镜像
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
# 声明工做目录
WORKDIR /app
EXPOSE 80
COPY ./ ./
# 指定应用入口点 netcoretest.dll表明的是主程序文件
ENTRYPOINT ["dotnet", "netcoretest.dll"]

4、运行生成的镜像、并验证访问

4.1 使用docker build -t netcoretest .制做镜像


咱们能够使用docker image ls 查看刚制做成功的镜像
web

4.2 使用生成的镜像,运行到docker

运行命令docker run -it -d -p 8072:80 --name netcoretest netcoretestdocker

4.3 查看运行成功的容器

4.4 访问容器中的网站http://localhost:8072


访问成功,咱们已经成功地把netcore的网站托管到docker容器中ubuntu

5、总结

将网站托管到容器中,是一种比较新的技术,表明着新的方向。
咱们能够将问题拆解为,先编写netcore程序,验证程序在linux平台上运行成功后,再来将程序托管到docker中。
参考文章:
1.https://www.cnblogs.com/xiaoerlang90/p/10285410.html
2.https://www.cnblogs.com/hulizhong/p/10698584.htmlwindows

相关文章
相关标签/搜索