Dalam aplikasi kontena, meletakkan fail ke dalam bekas adalah keperluan biasa. Dalam Docker, ini dicapai dengan menyalin fail ke dalam bekas, atau dengan menggunakan pelekap volum untuk berkongsi fail ke bekas. Berikut ialah beberapa kaedah untuk memuat turun fail dalam Docker:
Kaedah 1: Gunakan arahan COPY
Arahan COPY digunakan untuk menyalin fail daripada sistem hos (hos) ke bekas Docker. Sintaksnya adalah seperti berikut:
COPY <源路径> <目标路径>
Antaranya, laluan sumber mewakili laluan di mana fail perlu disalin, dan laluan sasaran mewakili laluan untuk menyalin fail ke bekas. Berikut ialah contoh menyalin fail "file.txt" dalam hos semasa (hos) ke direktori "/app" dalam bekas Docker.
FROM ubuntu COPY file.txt /app/
Kaedah 2: Gunakan arahan ADD
Arahan ADD mempunyai fungsi yang serupa dengan arahan COPY. Perbezaannya ialah arahan ADD menyokong beberapa fungsi lanjutan, seperti memuat turun dan menyahmampat fail secara automatik daripada rangkaian. Di sini kami hanya memperkenalkan cara menggunakannya dalam situasi umum. Sintaksnya adalah seperti berikut:
ADD <源路径> <目标路径>
Berikut ialah contoh penggunaan arahan ADD untuk menyalin fail "file.zip" dalam hos semasa (host) ke direktori "/app" dalam Bekas buruh pelabuhan.
FROM ubuntu ADD file.zip /app/
Kaedah 3: Gunakan arahan wget
untuk memuat turun fail dalam bekas Docker Anda boleh menggunakan arahan umum Linux untuk melaksanakan operasi muat turun. Di sini, kami menggunakan arahan wget untuk memuat turun fail. wget ialah alat baris arahan yang sangat biasa digunakan untuk memuat turun fail dari pelayan web. Sintaksnya adalah seperti berikut:
wget <下载链接> -O <目标路径>
Antaranya, pautan muat turun ialah alamat pautan fail yang perlu dimuat turun, dan laluan sasaran ialah laluan untuk menyimpan fail ke sistem setempat. Di bawah ialah contoh menggunakan arahan wget untuk memuat turun fail dan menyalinnya ke dalam bekas Docker.
FROM ubuntu RUN apt-get update && apt-get install -y wget RUN mkdir /app RUN wget -O /app/file.txt http://example.com/file.txt
Kaedah 4: Gunakan volum untuk melekap
Jika anda sudah mempunyai fail untuk dimuat turun ke bekas Docker pada sistem hos (hos), anda boleh melekapkannya melalui Fail volum berkongsi ke bekas Docker. Kelantangan ialah volum data yang memetakan direktori atau folder pada hos kepada direktori atau folder dalam bekas Docker. Dengan cara ini, pengubahsuaian yang dibuat dalam bekas Docker akan ditunjukkan pada sistem hos dan sebaliknya. Sintaksnya adalah seperti berikut:
docker run -v <主机目录>:<容器目录> image
Antaranya, direktori hos ialah direktori atau folder pada hos (hos), dan direktori kontena ialah direktori atau folder yang perlu diakses dalam bekas. . Berikut adalah contoh menggunakan kaedah pemasangan volum.
docker run -v /path/to/file.txt:/app/file.txt ubuntu
Dalam contoh di atas, "/path/to/file.txt" pada hos dipetakan kepada "/app/file.txt" dalam bekas Docker. Dengan cara ini, bekas boleh mengakses fail pada mesin hos.
Kesimpulan
Di atas ialah beberapa cara untuk memuat turun fail dalam Docker. Kaedah yang berbeza sesuai untuk senario yang berbeza. Dalam aplikasi praktikal, adalah perlu untuk memilih kaedah yang sesuai berdasarkan situasi tertentu. Jika anda mempunyai cara lain yang baik untuk memuat turun fail, sila kongsi dan tambah.
Atas ialah kandungan terperinci Ringkaskan beberapa kaedah memuat turun fail dalam Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!