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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With