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个,所以可能是其中一个)