2015-10-17 14 views
7

Ho cercato per gli ultimi 2 giorni di ottenere una piccola modifica su un Dockerfile testato su un set multi-contenitore che utilizza docker-compose."docker-compose" non sembra consentire o costruire da immagini locali

Posso compilare e taggare il container localmente, ma non appena eseguo 'docker-compose' esso viene estratto dalla copia del registro (contrariamente alla documentazione di docker-compose).

Se eseguo docker build . nella directory stessa, il contenitore viene trovato correttamente, ma l'esecuzione della "build di compilazione docker" non riesce.

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 

Si noti come busbyjon/heroku-php è elencato come immagine, ma non viene trovato. Non sembra importare cosa tagga questa immagine (può essere "test" e non funziona ancora!).

Si prega di aiuto!

+0

Funzionerebbe. Quale versione di 'docker' e' docker-compose' stai usando? – dnephin

+0

Sembra che tu abbia riscontrato questo problema: https://github.com/docker/compose/issues/1568 –

+0

Sì! Sembra giusto - suppongo che dovrò aspettare che questa correzione venga rilasciata - nel frattempo ho spinto le mie modifiche sull'hub docker per aggirare questo problema – Buzbe

risposta

2

sono stato in grado di superare problema analogo etichettando la mia immagine in questo modo:

  • myservice o local/myservice

Questo non ha funzionato per me:

  • my-service

Forse non è la causa .. ma tenta di rimuovere i trattini dal tag immagine. Per eseguire nuovamente l'immagine eseguire: docker tag busbyjon/heroku-php herokuphp e quindi utilizzare il nome dell'immagine herokuphp in docker-compose.yml

Problemi correlati