dotnet核心SDK /运行时在码头工人的debian上

时间:2017-03-19 22:36:09

标签: docker debian .net-core

我正在尝试为docker集群创建一个dotnet运行时映像。我从微软那里学习了以下教程。

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

但是,当我运行" dotnet new console -o hwapp" 我明白了#34;你的意思是运行dotnet SDK命令吗?请从以下位置安装dotnet SDK: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409"

下面是我的泊坞文件。

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

我也试过微软教程的链接,但我仍然得到同样的错误。 提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

简答

请在curl下载中使用此网址。

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 downloads are listed here。底部有一个下载脚本,可以简化安装。该脚本显示了两个下载链接:

仅适用于共享的运行时:

$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命令所需的。请注意,Runtime版本1.1.1与SDK版本1.0.1一起打包。

相关问题