我试图安装oh-my-zsh作为Docker构建的一部分(使用Dockerfile)。这是有问题的dockerfile行:
RUN wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh`
我得到的错误是:
命令[/ bin / sh -c wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh]返回非零代码:1
要进行调试,我手动运行该命令并且可以正常运行。有没有人有运气安装oh-my-zsh作为docker build的一部分?知道为什么如果以这种方式运行会有什么不同的行为?
答案 0 :(得分:10)
构建失败,因为install.sh返回非零代码,当您手动执行脚本时,您忽略了返回代码,但是docker失败了构建。通常非零返回代码表示错误,但如果在这种情况下一切正常,您可以忽略此错误:
RUN wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh || true