最近一直在看docker的教程,基礎知識看的差很少了。理論總要運用於實踐,因此下面咱們就來把最簡單的一個netcore網站託管到docker容器中。
環境:一、docker for windows
二、 .net core 2.2html
dotnet new web
命令建立一個新的項目dotnet run
命令編譯建立的項目
至此,咱們的netcore項目,已經在windows平臺上運行起來了。linux
dotnet publish --runtime ubuntu.16.04-x64
命令編譯爲可在linux系統運行的文件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"]
docker build -t netcoretest .
製做鏡像
咱們能夠使用docker image ls
查看剛製做成功的鏡像
web
運行命令docker run -it -d -p 8072:80 --name netcoretest netcoretest
docker
http://localhost:8072
訪問成功,咱們已經成功地把netcore的網站託管到docker容器中ubuntu
將網站託管到容器中,是一種比較新的技術,表明着新的方向。
咱們能夠將問題拆解爲,先編寫netcore程序,驗證程序在linux平臺上運行成功後,再來將程序託管到docker中。
參考文章:
1.https://www.cnblogs.com/xiaoerlang90/p/10285410.html
2.https://www.cnblogs.com/hulizhong/p/10698584.htmlwindows