具有深映像名称的docker-compose构建挂起

时间:2019-09-18 14:02:50

标签: docker docker-compose

我在docker-compose设置上遇到了问题,使其无法使用:

docker-compose.yml:

services:
  something:
    image: someone/a.b.c.d
    build:
      context: .

当我随后运行docker-compose build时,它将永久冻结(或者只要我的耐心持续了15分钟以上)

似乎将图像名称更改为

    image: someone/a.b:c.d

将对其进行修复。

我的第一个版本有误吗?图像名称的约定实际上是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

更新:

根据文档,该名称似乎有效,并且在docker-compose版本docker-compose version 1.22.0下可以正常工作

docker build也没有问题

docker build -t someone/a.b.c.d .

检查您的docker-compose版本。

  

扩展说明   映像名称由斜杠分隔的名称组成,可以选择以注册表主机名作为前缀。主机名必须符合标准DNS规则,但不得包含下划线。如果存在主机名,则可以选择后跟端口号:8080。如果不存在,该命令默认使用Docker的公共注册表,该注册表位于Registry-1.docker.io。名称组件可能包含小写字母,数字和分隔符。分隔符定义为一个句点,一个或两个下划线或一个或多个破折号。名称组件不能以分隔符开头或结尾。

     

标签名称必须是有效的ASCII,并且可以包含小写和大写字母,数字,下划线,句点和破折号。标签名称不能以句点或破折号开头,并且最多可以包含128个字符。   https://docs.docker.com/engine/reference/commandline/tag/