Anda dapat menjalankan skrip, atau parameter yang lebih kompleks ke RUN. Berikut adalah contoh dari Dockerfile yang saya unduh untuk melihat sebelumnya:
RUN cd /opt && unzip treeio.zip && mv treeio-master treeio && \
rm -f treeio.zip && cd treeio && pip install -r requirements.pip
Karena penggunaan '&&', itu hanya akan sampai ke perintah 'pemasangan pipa' terakhir jika semua perintah sebelumnya telah berhasil.
Bahkan, karena setiap RUN membuat komit baru & (saat ini) lapisan AUFS, jika Anda memiliki terlalu banyak perintah di Dockerfile, Anda akan menggunakan batas, jadi menggabungkan RUN (ketika file stabil) dapat menjadi sangat hal yang berguna untuk dilakukan.
Jawaban:
Anda dapat menjalankan skrip, atau parameter yang lebih kompleks ke RUN. Berikut adalah contoh dari Dockerfile yang saya unduh untuk melihat sebelumnya:
Karena penggunaan '&&', itu hanya akan sampai ke perintah 'pemasangan pipa' terakhir jika semua perintah sebelumnya telah berhasil.
Bahkan, karena setiap RUN membuat komit baru & (saat ini) lapisan AUFS, jika Anda memiliki terlalu banyak perintah di Dockerfile, Anda akan menggunakan batas, jadi menggabungkan RUN (ketika file stabil) dapat menjadi sangat hal yang berguna untuk dilakukan.
sumber
cd
hanya berlangsung untukRUN
perintah saat ini . SelanjutnyaRUN
akan dimulai dari saat iniWORKDIR
.Untuk mengubah ke direktori lain gunakan WORKDIR . Semua perintah RUN, CMD dan ENTRYPOINT setelah WORKDIR akan dieksekusi dari direktori itu.
sumber
sumber