“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”,它仍然不起作用!)。
请帮忙!
我能够通过像这样标记我的图像来克服类似的问题:
-
myservice
或local/myservice
这不适合我:
-
my-service
也许这不是原因..但是尝试从你的图片标签中删除破折号。 重新运行你的图像: docker tag busbyjon/heroku-php herokuphp
然后在docker-compose.yml
使用图像名称docker-compose.yml
这可能是由于这个错误: https : //github.com/docker/compose/issues/1568 (找不到本地生成的图像)