2015-10-17 3 views
7

docker-composeを使用するマルチコンテナセットでテストされたDockerfileに小さな編集を加えるために過去2日間試してきました。"docker-compose"はローカルイメージを許可またはビルドできないようです

私はビルドでき、コンテナにローカルでタグを付けることができますが、「ドッカーの作成」を実行するとすぐに(ドッカーの作成文書とは反対に)レジストリのコピーからプルします。

ディレクトリにdocker build .を実行すると、コンテナは正しく見つかりますが、実行中の "docker-compose build"は失敗します。

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 
busbyjon/heroku-php

が画像として表示されているが、見つかりませんどのように注意してください。この画像に何をタグ付けするかは問題ではないようです(「テストする」ことはできますが、まだ動作しません)。

助けてください!

+0

で使用すると効果があります。 'docker'と' docker-compose'のどのバージョンを使用していますか? – dnephin

+0

あなたがこの問題にぶつかったようなサウンド - https://github.com/docker/components/issues/1568 –

+0

それは正しそうに見えます - 私はこの修正がリリースされるのを待つ必要があると思います - 私はこの問題を回避するために私の変更をドッカーハブに押し込んだのです – Buzbe

答えて

2

が、私はこのように私の画像にタグを付けることで、同様の問題を克服することができました(ローカルで構築された画像を見つけることができない):

  • myserviceまたはlocal/myservice

これが私のために動作しませんでした:

  • my-service

たぶんそれが原因ではありません..しかし、あなたのイメージタグからダッシュを削除してみてください。 画像の再タグ付けを実行するにはdocker tag busbyjon/heroku-php herokuphpを入力し、画像名herokuphpdocker-compose.yml

関連する問題