將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

相關文章
相關標籤/搜索