compose" does not appear to allow or build from local images

I've been trying for the last 2 days to get a small edit to a Dockerfile tested on a multi-container set that uses docker-compose .

I can build, and tag the container locally, but as soon as I run 'docker-compose' it pulls from the registry copy (contrary to the docker-compose documentation).

If I run docker build . on the directory itself, the container is found correctly, but running "docker-compose build" fails.

bash-3.2$ docker images
REPOSITORY            TAG                 IMAGE ID            CREATED                VIRTUAL SIZE
busbyjon/heroku-php   latest              c6c60910a924        58 minutes ago      1.754 GB
mysql                 latest              d7da97aedce5        3 days ago          324.3 MB
heroku/cedar          14                  ef12eade669a        2 weeks ago         1.265 GB
bash-3.2$ docker-compose build
cleardb uses an image, skipping
Building shell...
Step 0 : FROM busbyjon/heroku-php
Pulling repository docker.io/busbyjon/heroku-php
Service 'shell' failed to build: Error: image busbyjon/heroku-php:latest not found

Note how busbyjon/heroku-php is listed as an image, but is not found. It does not seem to matter what I tag this image as (it can be "test" and it still doesn't work!).

Please help!


I was able to overcome similar issue by tagging my image like this:

  • myservice or local/myservice
  • This did not work for me:

  • my-service
  • Maybe it is not the cause.. but try to remove dashes from your image tag. To retag your image run: docker tag busbyjon/heroku-php herokuphp and then use image name herokuphp in docker-compose.yml


    这可能是由于这个错误:https://github.com/docker/compose/issues/1568(无法找到本地构建的图像)

    链接地址: http://www.djcxy.com/p/29950.html

    上一篇: python xml查询获取父项

    下一篇: 撰写“似乎不允许或从本地图像构建