Saya mencoba untuk menyalin sejumlah file dan folder ke build docker image dari localhost saya.
File-nya seperti ini:
folder1
file1
file2
folder2
file1
file2
Saya mencoba membuat salinan seperti ini:
COPY files/* /files/
Namun, semua file ditempatkan di / file / apakah ada cara di Docker untuk menjaga struktur subdirektori serta menyalin file ke direktori mereka?
copy
docker
dockerfile
pengguna1220022
sumber
sumber
Jawaban:
Hapus bintang dari COPY, dengan Dockerfile ini:
Struktur ada di sana:
sumber
COPY files/*1 /files/
?RUN ls -la /files/*
langsung dari output konsoldocker build
. Jadi saya malah pergi ssh ke wadah langsung untuk melakukanls
langsung pada tuan rumah, dengandocker exec -it <container name> /bin/bash
Atau Anda dapat menggunakan "." alih-alih *, karena ini akan mengambil semua file di direktori kerja, sertakan folder dan subfolder:
sumber
Untuk menggabungkan direktori lokal ke direktori di dalam gambar, lakukan ini. Itu tidak akan menghapus file yang sudah ada dalam gambar. Itu hanya akan menambahkan file yang ada secara lokal, menimpa file dalam gambar jika file dengan nama yang sama sudah ada.
sumber