.Net Core CLI run Docker Web API

先下載 .net core sdk

.Net Core CLI run Docker Web API

1
dotnet new webapi -lang C#

run

執行站台

1
dotnet run

dotnet

dotnet

打包 Docker Image 並執行 Docker Web API

Creat Dockerfile

1
echo Dockerfile > Dockerfile

把官方網站的範例貼上去

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FROM microsoft/dotnet:sdk as build-env
WORKDIR /app

# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out

# Build runtime image
FROM microsoft/dotnet:aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "donetcore.dll"]

Docker build

1
docker build -t apitest:v1 .

docker

Docker run

1
docker run -d  --name apitest -p 90:80 apitest:v1

瀏覽 http://127.0.0.1:90/api/values

瀏覽

範例檔案

參考