Docker制作dotnet core控制台程序镜像
基于dotnet SDK
- 新建控制台程序
mkdir /home/console cd /home/console dotnet new console dotnet restore
- 创建 Dockerfile 文件,参考https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile
vim /home/console/Dockerfile # ------ FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build WORKDIR /app COPY . /app RUN dotnet run
-
构建镜像
docker build -t wyt/console:dev .
- 运行容器
dotnet run --name console-dev wyt/console
基于dotnet Runtime
- 新建控制台程序
mkdir /home/console cd /home/console dotnet new console dotnet restore
View Codeusing System; using System.Threading; namespace console { class Program { static void Main(string[] args) { Console.WriteLine("Hello World from docker!"); Thread.Sleep(Timeout.Infinite); } } }