Nella finestra mobile voglio fare questo:
git clone XYZ
cd XYZ
make XYZ
Tuttavia, poiché non esiste alcun comando cd, devo passare sempre il percorso completo (crea XYZ / fullpath). Qualche buona soluzione per questo?
Nella finestra mobile voglio fare questo:
git clone XYZ
cd XYZ
make XYZ
Tuttavia, poiché non esiste alcun comando cd, devo passare sempre il percorso completo (crea XYZ / fullpath). Qualche buona soluzione per questo?
Risposte:
È possibile eseguire uno script o un parametro più complesso su RUN. Ecco un esempio da un file Docker che ho scaricato per esaminare in precedenza:
RUN cd /opt && unzip treeio.zip && mv treeio-master treeio && \
rm -f treeio.zip && cd treeio && pip install -r requirements.pip
A causa dell'uso di '&&', arriverà al comando finale 'pip install' solo se tutti i comandi precedenti sono riusciti.
Infatti, poiché ogni RUN crea un nuovo commit e (attualmente) un livello AUFS, se hai troppi comandi nel Dockerfile, utilizzerai i limiti, quindi unire i RUN (quando il file è stabile) può essere molto cosa utile da fare.
cd
dell'unica dura per il RUN
comando corrente . Il prossimo RUN
inizierà dalla corrente WORKDIR
.