運行 dockerfile 時報出的錯誤
- FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
- Error parsing reference: "microsoft/dotnet:2.2-aspnetcore-runtime AS base" is not a valid repository/tag: invalid reference format
這個問題一般是由 docker 的版本錯誤導致的
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base, 使用 docker 的新特性 multi-stage build, 該特性要求 docker 17.05 或更高版本.
我使用的服務器版本是 CentOS 7.5 , 默認安裝 docker 安裝的 docker 1.13.1 版本
下面將 docker 更新到最新版本
刪除已安裝的 docker 版本 ~~~~
yum -y remove docker* (不刪除 /var/lib/docker 目錄 就不會刪除已安裝的鏡像及容器)
安裝國內阿里雲鏡像
# step 1: 安裝必要的一些系統工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加軟件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3: 更新並安裝Docker-CE sudo yum makecache fast sudo yum -y install docker-ce # Step 4: 開啟Docker服務 sudo service docker start