Ho avuto un problema con un contenitore, anche se si costruisce perfettamente non si avvia correttamente. La causa è una soluzione alternativa che ho aggiunto al Dockerfile (per avere un routing autoconfigurato / etc / hosts)
RUN mkdir -p -- /lib-override /etc-override && cp /lib/libnss_files.so.2 /lib-override
ADD hosts.template /etc-override/hosts
RUN perl -pi -e 's:/etc/hosts:/etc-override/hosts:g' /lib-override/libnss_files.so.2
ENV LD_LIBRARY_PATH /lib-override
Ovviamente c'è qualche errore lì dentro, ma mi chiedo come posso ottenere maggiori informazioni su cosa sta facendo la finestra mobile durante l'esecuzione. ad esempio, funziona:
$ docker run image ls
usr bin ...
Ma questo non:
$ docker run image ls -l
$
Non c'è nulla nei registri e nemmeno io posso chiamare una shell interattiva. Posso usare strace per vedere cosa sta succedendo ma speravo che ci fosse un modo migliore.
Esiste un modo per impostare la finestra mobile in modo più dettagliato?
EDIT : Grazie ad Andrew D. Ora so cosa c'è che non va nel codice sopra (l'ho lasciato in modo che la sua risposta possa essere compresa). Ora la questione è ancora come avrei potuto eseguire il debug di qualcosa di simile a questo o ottenere alcune parti interne al motivo per cui ls -l fallito perché ls non ha fatto.
EDIT : -D = true potrebbe dare più output, anche se non nel mio caso ...