[Docker] 建立第一支dotnetcore Image

使用dockerfile建立第一支 .netcore Image

 1.先來看看該怎麼開始第一個dockerfile

FROM  microsoft/dotnet:2.2-aspnetcore-runtime
WORKDIR /app
COPY ./Publish ./
EXPOSE 80
ENTRYPOINT ["dotnet", "xxx.dll"]

此dockerfile需放置在與publish的目錄在同一層

EXPOSE 指令是聲明運行時容器提供服務端口

ENTRYPOINT 則是指定此容器RUN起來後要執行的CMD,此處會執行 dotnet xxx.dll 指令,意思就是將 .netcore的程式跑起來

dockerfile 準備好後,直接開啟命令提示字元,切換到放置dockerfile的目錄

輸入docker build -t [image的名字] .   , 請注意最後面有一個 .

看到下方開始下載的畫面就代表正在產生你的image檔

Image檔建置完成後,輸入docker images可以看到建立好的Image檔

再使用docker run -d -p [要使用的port號]:[Image對外的port號] --name [run起來的容器名稱] [要使用哪一個Image檔]

這裡的案例會像是這樣 docker run -d -p 9999:80 --name test xxx

再使用docker ps查看是否有成功Run起來

我這個程式有一個API是看目前機器的環境變數,所以就可以拿來測試一下是否可正常使用