Shell文件无法使用docker correclty

时间:2017-10-19 15:00:53

标签: shell docker

我运行了三个.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

1 个答案:

答案 0 :(得分:0)

这两个"没有这样的容器"可能是因为您的计算机上没有容器和图片(例如您已停止并删除它们)而导致回复

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

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

无效的参考格式可能是:

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

图像名称只允许使用小写字符(我不会在发布的脚本中显示任何问题,但是你说你有3个,所以可能假设其中一个)

相关问题