撰写“似乎不允许或从本地图像构建

我一直试图在最近2天内对使用docker docker-compose的多容器集进行测试的Dockerfile进行小编辑。

我可以在本地创建和标记容器,但只要运行“docker-compose”,它就会从注册表副本中拉出(与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如何作为图像列出,但未找到。 它似乎并不重要,我标记此图像(它可以是“测试”,它仍然不起作用!)。

请帮忙!


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

  • myservicelocal/myservice
  • 这对我不起作用:

  • my-service
  • 也许这不是原因..但是尝试从图像标记中删除破折号。 重新标记的图像来看: docker tag busbyjon/heroku-php herokuphp然后利用图像名称herokuphpdocker-compose.yml


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

    链接地址: http://www.djcxy.com/p/29949.html

    上一篇: compose" does not appear to allow or build from local images

    下一篇: Python futurize without replacing / with old