我在 :docker build -t my_aspnetcore 失败了。简短的错误信息是:无效的参考格式

I failed at :docker build -t my_aspnetcore .the brief error info is :invalid reference format

我想为我的 Asp.net 核心应用程序创建一个 docker 图像。环境是CentOS7.5,dotnet-sdk-2.1.500。这是我输入命令时的完整错误消息。

docker build -t wechat .: Sending build context to Docker daemon 1.547 MB Step 1/17 : FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base Error parsing reference: "microsoft/dotnet:2.1-aspnetcore-runtime AS base" is not a valid repository/tag: invalid reference format

Sending build context to Docker daemon 1.547 MB Step 1/17 : FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base Error parsing reference: "microsoft/dotnet:2.1-aspnetcore-runtime AS base" is not a valid repository/tag: invalid reference format

请问是不是我哪里设置错了?我怎样才能度过难关?

对于invalid reference format,一般是docker版本不对造成的。

对于 FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base,它使用名为 multi-stage builds 的 docker 新功能,需要 Docker 17.05 或更高版本。

尝试按照 Get Docker CE for CentOS 重新安装或升级您的 docker ce。