【发布时间】:2016-01-30 21:23:29
【问题描述】:
我有一个docker-compose.yml 文件,它定义了一个服务及其图像。
service:
image: my_image
现在,我运行 docker-compose up 我收到以下消息:
$ docker-compose up
Pulling service (my_image:latest)...
Pulling repository docker.io/library/my_image
ERROR: Error: image library/my_image:latest not found
这是正确的,在这种情况下my_image 不在 docker hub 上。但我之前用docker build -t my_image .(在不同的文件中)创建了它,它列在docker images中。
有什么我想告诉 docker-compose,不要在 docker.io 注册表/集线器中查找图像的吗?
[edit] docker 客户端和服务器版本是1.9.1,docker-compose 版本是1.5.2。
我正在远程机器上通过 HTTP-API 运行 docker-compose(以及 docker),不知道这是否有什么不同。
【问题讨论】:
-
我刚试过这个,它有效。我为
Dockerfile和docker-compose.yml使用了不同的文件夹。您确定图像名称吗?你用的是什么版本的docker?我正在使用 1.9,它可以工作。如果您使用的是以前的版本,也许您也需要包含该版本 -
如果你尝试运行一个不存在的镜像,它会尝试拉取它。我认为您可能在某处出现拼写错误,导致它尝试提取不同的图像。
-
我已经验证了拼写,甚至尝试了添加和不添加标签
my_image:latest,它没有任何区别。
标签: docker docker-compose dockerhub