docker构成试图拉现有的图像

我有一个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集线器上。 但是我用docker build -t my_image .创build了它docker build -t my_image . (在一个不同的文件)之前,它被列在docker images

有什么我想念告诉docker组成,不要在docker.ioregistry/集线器中寻找图像?

docker客户端和服务器版本是1.9.1 ,docker-compose版本是1.5.2

我正在通过远程计算机上的HTTP-API运行docker-compose(以及docker),不知道这是否有什么区别。

如果您有本地或除docker集线器以外的任何地方的图像,您需要使用构build和path或URL到Dockerfile。 所以基本上当我们closuresdockerhub我们改变图像到path!

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

在这个例子中,我正在使用我自己的Ubuntu Dockerfile,这是在构buildpath中的位置。 该文件应该像普通文件一样命名为Dockerfile,并且只需指定文件夹的path即可。