我在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就能修好它。
我的第一个版本是错的吗?镜像名称的实际约定是什么?
谢谢
发布于 2019-09-18 22:16:04
更新:
根据文档,该名称似乎是有效的,并且它在docker-compose版本docker-compose version 1.22.0下工作正常
构建docker也没有问题。
docker build -t someone/a.b.c.d .检查您的docker-compose版本。
扩展描述映像名称由斜杠分隔的名称部分组成,可以选择以注册表主机名作为前缀。主机名必须符合标准DNS规则,但不能包含下划线。如果存在主机名,则可以选择在主机名后面跟一个端口号,其格式为:8080。如果不存在,该命令默认使用注册表-1.docker.io中的Docker公共注册表。名称组件可以包含小写字母、数字和分隔符。分隔符定义为句点、一个或两个下划线或一个或多个破折号。名称组件不能以分隔符开头或结尾。
标记名称必须是有效的ASCII,并且可以包含小写和大写字母、数字、下划线、句点和短划线。标记名称不能以句点或短划线开头,最多可包含128个字符。https://docs.docker.com/engine/reference/commandline/tag/
https://stackoverflow.com/questions/57994612
复制相似问题