我正在尝试为我们的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 回答
简答
请在
curl
下载中使用此URL .解释
您的脚本成功安装了命令行界面(CLI),但未安装软件开发工具包(SDK) . 您的
dotnet
目录列表可能看起来像这样但没有sdk
目录 .如果要运行
dotnet new
或任何其他CLI命令,则dotnet
目录需要包含sdk
目录 .SDK和Runtime都是Linux downloads are listed here . 底部有一个下载脚本,可以简化安装 . 该脚本显示了两个下载链接:
仅适用于共享运行时:
对于SDK:
SDK下载链接是我们运行
dotnet
命令所需的 . 请注意,Runtime版本1.1.1与SDK版本1.0.1一起打包 .