oh-my-zsh 安装 returns 非零代码

oh-my-zsh installation returns non zero code

我正在尝试安装 oh-my-zsh 作为 Docker 构建的一部分(使用 Docker 文件)。这是有问题的 docker 文件行:

RUN wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh`

我得到的错误是:

The command [/bin/sh -c wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh] returned a non-zero code: 1

Full error gist here

为了进行调试,我已经 运行 手动执行了该命令并且它有效。有没有人幸运地安装了 oh-my-zsh 作为 docker 构建的一部分?知道如果 运行 这种方式为什么会有不同的行为吗?

构建失败,因为 install.sh return 非零代码,当您手动执行脚本时,您将忽略 return 代码,但 docker 构建失败。通常非零 return 代码表示错误,但如果在这种情况下一切正常,您可以忽略此错误:

RUN wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh || true