我在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
将对其进行修复。
我的第一个版本有误吗?图像名称的约定实际上是什么?
谢谢
答案 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/