dotnet核心SDK /运行在Debian的debian中

我正在试图为我们的docker集群做一个dotnet运行时镜像。 我遵循微软的以下教程。

https://www.microsoft.com/net/core#linuxdebian

但是,当我运行“dotnet新控制台-o hwapp”我得到“你是否要运行dotnet SDK命令?请安装dotnet SDK从: http : //go.microsoft.com/fwlink/ ?LinkID=798306&clcid=0x409”

以下是我的docker文件。

FROM "Our registry" RUN apt-get update RUN apt-get install curl libunwind8 gettext -y #Installing DOTNET CORE SDK ENV DOTNET_VERSION 1.1.1 ENV DOTNET_DOWNLOAD_URL `https://dotnetcli.blob.core.windows.net/dotnet/release/1.1.0/Binaries/$DOTNET_VERSION/dotnet-debian-x64.$DOTNET_VERSION.tar.gz` RUN curl -SL $DOTNET_DOWNLOAD_URL --output dotnet.tar.gz \ && mkdir -p /usr/share/dotnet \ && tar -zxf dotnet.tar.gz -C /usr/share/dotnet \ && rm dotnet.tar.gz \ && ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet 

我也尝试了微软教程的链接,但我仍然得到相同的错误。 任何帮助预先感谢

简答

curl下载中使用这个URL。

 https://dotnetcli.azureedge.net/dotnet/Sdk/1.0.1/dotnet-dev-debian-x64.1.0.1.tar.gz 

说明

您的脚本成功安装命令行界面(CLI),而不是软件开发工具包(SDK)。 你的dotnet目录列表可能看起来像这样但没有sdk目录。

 $ ls /usr/share/dotnet dotnet host LICENSE.txt sdk shared ThirdPartyNotices.txt 

如果您想要运行dotnet new或任何其他CLI命令,那么您的dotnet目录需要包含sdk目录。

这里列出了SDK和运行时Linux下载 。 底部有一个下载脚本,可以简化安装。 该脚本显示两个下载链接:

只有共享运行时:

 $azure_feed/$azure_channel/Binaries/$specific_version/dotnet-$osname-$normalized_architecture.$specific_version.tar.gz 

对于SDK:

 $azure_feed/Sdk/$specific_version/dotnet-dev-$osname-$normalized_architecture.$specific_version.tar.gz 

SDK下载链接是我们运行dotnet命令所需要的。 请注意,运行时版本1.1.1与SDK版本1.0.1一起打包。