2015-06-09 7 views
8

Sto provando ad installare oh-my-zsh come parte di una build Docker (usando un Dockerfile). Ecco la linea dockerfile in questione:l'installazione oh-my-zsh restituisce codice non zero

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

e l'errore che ottengo è:

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

Per eseguire il debug, ho eseguito il comando manuale e funziona . Qualcuno ha avuto fortuna nell'installare oh-my-zsh come parte di una build docker? qualche idea del perché si comporta in modo diverso se viene eseguito in questo modo?

+0

avere uno sguardo ai 32 contenitori per zsh sui https Hub: //registry.hub.docker. com/search? q = zsh & searchfield = – user2915097

risposta

10

Errore di compilazione perché install.sh restituisce codice diverso da zero, quando si esegue manualmente lo script si ignora il codice di ritorno, ma la compilazione non riesce. Di solito codice di ritorno diverso da zero indicano errore, ma se in questo caso tutto ok si può ignorare questo errore:

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

destra. sembra che tutto sia installato correttamente, ma viene restituito il codice di errore 1. quindi sto adottando questo approccio force-true. grazie. – Tal

Problemi correlati