在过去的两天里,我一直在尝试对使用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列为图像,但未找到.我将这个图像标记为什么似乎并不重要(它可以是“测试”,它仍然不起作用!).
请帮忙!
最佳答案
通过像这样标记我的图像,我能够克服类似的问题:
> myservice或local / myservice
这不适合我:
>我的服务
也许这不是原因..但尝试从图像标签中删除破折号.
要重新运行你的图像:docker tag busbyjon / heroku-php herokuphp然后在docker-compose.yml中使用图像名称herokuphp
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。