我运行了三个.sh文件,用于构建和运行docker镜像。截至昨天,我似乎无法创建任何可行的新工具。这很奇怪,因为即使我完全复制了工作的,它仍然无效。
我可以在终端中运行shell脚本中的行,它们将起作用。我不知道这是怎么或为什么不起作用。
编辑:我可以运行文件,但是他们会吐出类似
的内容Error response from daemon: No such container: foo-container
这不是真的,因为我可以看到带有docker ps的容器
示例:
这是一个有效的旧脚本
#! /bin/bash
docker stop cb-server
docker rm cb-server
docker rmi couchbase.server.container
docker build -t couchbase.server.container .
但如果我使用完全相同的代码创建一个新代码并运行它,我会得到这个:
Error response from daemon: No such container: cb-server
Error response from daemon: No such container: cb-server
Error response from daemon: invalid reference format
答案 0 :(得分:0)
这两个"没有这样的容器"可能是因为您的计算机上没有容器和图片(例如您已停止并删除它们)而导致回复
在尝试运行这些命令之前,您可以使用条件包装这些命令。
https://stackoverflow.com/a/38576401/2892779
无效的参考格式可能是:
https://github.com/moby/moby/issues/25599
图像名称只允许使用小写字符(我不会在发布的脚本中显示任何问题,但是你说你有3个,所以可能假设其中一个)