2015-06-09 14 views
8

Próbuję zainstalować oh-my-zsh jako część kompilacji Docker (przy użyciu pliku Docker). Oto linia dockerfile w pytaniu:Instalacja oh-my-zsh zwraca kod niezerowy

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

a błąd pojawia się:

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

do debugowania, mam uruchomić polecenie ręcznie i działa . Czy ktokolwiek miał szczęście instalowania oh-my-zsh jako części kompilacji dockera? masz pomysł, dlaczego zachowuje się inaczej, jeśli działa w ten sposób?

+0

spojrzeć na 32 pojemników na zsh na https piasta: //registry.hub.docker. com/search? q = zsh & searchfield = – user2915097

Odpowiedz

10

Niepowodzenie kompilacji, ponieważ plik install.sh zwraca kod niezerowy, podczas ręcznego uruchamiania skryptu ignorowany jest kod powrotu, ale kompilacja nie działa. Zazwyczaj niezerowy kod powrotu wskazuje błąd, ale jeśli w tym przypadku wszystko ok można zignorować ten błąd:

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

w prawo. wydaje się, że wszystko jest dobrze zainstalowane, ale zwracany jest kod błędu 1. więc przyjmuję to podejście oparte na prawdziwej sile. dzięki. – Tal

Powiązane problemy