gpt4 book ai didi

docker - "docker-compose"似乎不允许或从本地镜像构建

转载 作者:IT老高 更新时间:2023-10-28 21:26:19 40 4
gpt4 key购买 nike

过去 2 天我一直在尝试对在使用 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

这对我不起作用:

  • 我的服务

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

herokuphp >

关于docker - "docker-compose"似乎不允许或从本地镜像构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33192502/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com