Shell文件无法使用docker correclty

我有三个.sh文件,我为了构build和运行docker镜像而运行。 截至昨天,我似乎无法创造任何新的工作。 这很奇怪,因为即使我复制工作的完全不工作。

我可以在terminal中运行shell脚本中的行,他们将工作。 我不知道如何或为什么这是行不通的。

编辑:我可以运行的文件,但他们吐出类似的东西

Error response from daemon: No such container: foo-container 

这是不正确的,因为我可以看到dockerps的容器

例:

这是一个可以工作的旧脚本

 #! /bin/bash docker stop cb-server docker rm cb-server docker rmi couchbase.server.container docker build -t couchbase.server.container . 

但是如果我使用完全相同的代码创build一个新代码,并运行它,我可以得到:

 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 

这两个“没有这样的容器”的回应可能是因为您的机器上不存在容器和图像(例如,您已经停止并删除它们)

在尝试运行它们之前,您可以使用条件来包装这些命令。

https://stackoverflow.com/a/38576401/2892779

无效的参考格式可能是这样的:

https://github.com/moby/moby/issues/25599

只有小写字符允许图像名称(我没有任何东西在你的发布脚本中有这个问题,但是你说你有3个,所以可能是其中一个)