Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"docker-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!

like image 943
Buzbe Avatar asked Oct 17 '15 23:10

Buzbe


1 Answers

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

like image 72
Glogo Avatar answered Sep 22 '22 12:09

Glogo