代码之家  ›  专栏  ›  技术社区  ›  user8645601

在repository docker.io/library/golang中找不到标记1.10.3 AS base

  •  0
  • user8645601  · 技术社区  · 6 年前

    当我试图编译moby(最新版本2018.08.07)时,结果如下:

    docker build   -t "docker-dev:master" -f "Dockerfile" .
    Sending build context to Docker daemon 43.28 MB
    Step 1 : FROM golang:1.10.3 AS base
    Pulling repository docker.io/library/golang
    Tag 1.10.3 AS base not found in repository docker.io/library/golang
    make: *** [build] Error 1
    

    我的主机是:centos 6

    Linux li1202-249.members.linode.com 4.15.13-x86_64-linode106 #1 SMP Tue Mar 27 14:42:14 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    

    我的docker版本是:

    [root@li1202-249 ~]# docker version
    Client:
    Version:      1.9.1
    API version:  1.21
    Go version:   go1.4.3
    Git commit:   a34a1d5
    Built:        Fri Nov 20 17:56:04 UTC 2015
    OS/Arch:      linux/amd64
    

    服务器: 版本:1.9.1 API版本:1.21 Go版本:go1.4.3 Git提交:a34a1d5 建造日期:2015年11月20日星期五17:56:04 UTC 操作系统/Arch:linux/amd64

    我设置的错误配置是什么?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Peter saif iqbal    6 年前

    多阶段构建是一项新功能,需要Docker17.05或更高版本的守护进程和客户端。

    https://docs.docker.com/develop/develop-images/multistage-build/

    你的(古代)Docker版本不支持多阶段构建。您可以更新Docker,在一个阶段中构建所有内容,或者使用上面链接的文章中描述的构建器模式。