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一起打包。
- 如何在Docker容器中运行.NETunit testing
- 如何将VS代码launch.json转换为Visual Studio launchSettings.json for .Net核心Web应用程序
- Docker撰写 – 为networking名称添加标识符
- 针对完整框架的项目的asp.net核心2.0 docker镜像
- 如何在Kitematic Boot2docker linux上安装?
- 当在.net-core中执行docker化的新进程时,在linux上没有指定输出文件的Ffmpeg错误
- 用已经下载的NuGet包构build自定义的Docker microsoft dotnet映像
- Docker与.NET Core无法联系
- dotnet运行不会使用bower软件包