docker-compose尝试拉取已有的图像

时间:2016-01-30 21:23:30

标签: docker docker-compose dockerhub

我有一个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注册表/ hub中查找图片吗?

[edit] docker客户端和服务器版本为1.9.1,docker-compose版本为1.5.2

我通过远程计算机上的HTTP-API运行docker-compose(以及docker),不知道这是否有所不同。

1 个答案:

答案 0 :(得分:1)

如果您有本地图像或除docker hub之外的任何位置,则需要使用构建和路径或URL到Dockerfile。所以基本上当我们关闭dockerhub时​​,我们将图像更改为路径!

ubuntu:
  container_name: ubuntu
  build: /compose/build/ubuntu
  links:
    - db:mysql
  ports:
    - 80:80

在这个例子中,我使用自己的Ubuntu Dockerfile,它位于构建路径中。该文件应该像普通文件一样命名为Dockerfile,您只需指定文件夹的路径即可。