Docker製做dotnet core控制檯程序鏡像

(1)首先咱們到某個目錄下,而後在此目錄下打開visual studio code.docker

 

2.編輯docker file文件以下:app

3.使用dotnet new console建立控制檯程序;ui

4.使用docker build -t daniel/console:dev .來進行打包;3d

5.啓動並運行鏡像;rest

6.咱們能夠看到打包完的鏡像將近2G,由於咱們使用了microsoft/dotnet做爲鏡像基礎來打包的,實際上咱們在開發環境只須要運行時環境和相應的dll就能夠了.code

7.咱們從新定義docker file文件以下,並運行build命令docker build -t danieltest/console:prod . 注意prod後邊有個點表示當前目錄。而後會看到此時生成的鏡像明顯變小了.blog

FROM microsoft/dotnet:sdk as build-env
WORKDIR /code
COPY *.csproj /code
RUN dotnet restore

COPY . /code
RUN dotnet publish -c Release -o out

FROM microsoft/dotnet:runtime
WORKDIR /app
COPY --from=build-env /code/out /app
ENTRYPOINT ["dotnet","console.dll"]

 

 8.從新run一個容器,併到docker中看此文件生成的形式。開發

相關文章
相關標籤/搜索