“docker-compose”似乎不允许或从本地图像构build

我一直在尝试过去的两天,在一个使用docker docker-compose的多容器集合上testingDockerfile。

我可以在本地构build和标记容器,但只要运行“docker-compose”,它就从registry副本中拉出(与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如何被列为图像,但未find。 我标记这个图片似乎并不重要(它可以是“testing”,它仍然不起作用!)。

请帮忙!

我能够通过像这样标记我的图像来克服类似的问题:

  • myservicelocal/myservice

这不适合我:

  • my-service

也许这不是原因..但是尝试从你的图片标签中删除破折号。 重新运行你的图像: docker tag busbyjon/heroku-php herokuphp然后在docker-compose.yml使用图像名称docker-compose.yml

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