首页 文章

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

提问于
浏览
1

我正在尝试为我们的docker集群制作一个dotnet运行时映像 . 我从微软那里学习了以下教程 .

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

但是当我运行"dotnet new console -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

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

1 回答

  • 1

    简答

    请在 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和Runtime都是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一起打包 .

相关问题