我正在创建一个简单的dotnetcore 2.0应用程序,并想要将其封装为容器。目的是在部署时运行此容器以执行一些应用程序配置任务。
目前,代码只是做如下操作...
Docker 文件看起来像这样...
目前,代码只是做如下操作...
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
Docker 文件看起来像这样...
FROM microsoft/dotnet:2.0-runtime
ARG source
WORKDIR /app
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["dotnet", "consoleapp.dll"]
我在Visual Studio 2017中按下F5,通过执行docker image ls
命令可以看到容器已经存在。
然后我尝试运行容器,命令如下:
docker run consoleapp: dev
现在我收到了以下错误:
Did you mean to run dotnet SDK commands? Please install dotnet SDK from:
http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
我的想法是,由于我正在使用运行时镜像来构建我的镜像,因此我应该能够以某种方式启动我的应用程序。我猜测这里的错误是我的入口点dotnet
是dotnet SDK的一部分,因此不在我的基础镜像中。
我应该将此容器基于非运行时版本的dotnet core吗?