Bagaimana untuk mengedit folder dalam docker

PHPz
Lepaskan: 2023-04-25 09:30:27
asal
1038 orang telah melayarinya

Docker ialah platform kontena yang berkuasa yang memudahkan pembangun membina, menggunakan dan mengurus aplikasi. Apabila ia datang untuk mengubah suai folder dalam bekas Docker, terdapat beberapa pilihan untuk dipilih, dan artikel ini akan menerangkan cara mengedit folder dalam Docker.

Folder dalam Docker

Dalam Docker, folder merujuk kepada direktori dalam bekas. Apabila membina imej Docker baharu, anda boleh menambah folder pada bekas. Kemudian, apabila menjalankan imej, folder ini akan dilancarkan secara automatik sebagai sebahagian daripada bekas.

Pilihan untuk mengedit folder dalam Docker

Apabila tiba masanya untuk mengedit folder dalam bekas, terdapat beberapa cara berbeza untuk melakukannya. Pilihan ini termasuk:

1. Gunakan arahan cp docker

Jika anda perlu mengedit folder dalam bekas Docker, cara paling mudah ialah dengan menyalin folder dari bekas ke hos dan mengeditnya, Kemudian salin semula ke bekas. Ini boleh dicapai dengan menggunakan arahan "cp docker", contohnya:

$ docker cp <container_id>:<folder_path> <destination_path>
Salin selepas log masuk

dengan container_id ialah ID bekas Docker, folder_path ialah laluan ke folder dalam bekas untuk disalin dan destination_path ialah yang disalin pada hos Laluan destinasi folder. Sebaik sahaja anda selesai mengedit, anda boleh menggunakan arahan "docker cp" sekali lagi untuk menyalin folder kembali ke bekas.

2. Gunakan Dockerfile untuk mengemas kini folder

Jika anda perlu mengubah suai folder dalam bekas Docker dan mengimport perubahan ini ke dalam imej baharu, anda boleh menggunakan Dockerfile. Antaranya, anda boleh menggunakan arahan "RUN" untuk mengubah suai folder di dalam bekas, contohnya:

FROM <base_image>

RUN <command_to_modify_folder>
Salin selepas log masuk

Antaranya, "base_image" ialah imej asas untuk menjana imej, dan "command_to_modify_folder" ialah menggunakan arahan untuk mengubah suai fail dalam arahan Dockerfile Clamp. Setelah selesai, anda boleh menggunakan arahan "docker build" untuk mencipta imej Docker baharu.

3. Gunakan volum Docker

Menggunakan volum Docker membolehkan bekas Docker mengakses direktori pada hos, yang boleh digunakan dalam bekas. Ini boleh membantu mengelakkan beberapa masalah yang mungkin anda hadapi semasa mengubah suai folder di dalam bekas Docker. Langkah-langkah khusus adalah seperti berikut:

Pertama, buat volum tempatan baharu menggunakan arahan berikut:

$ docker volume create <volume_name>
Salin selepas log masuk

Seterusnya, apabila menjalankan bekas Docker, mulakannya menggunakan arahan berikut dengan bekas bendera "-v", dan kaitkan volum yang baru dibuat dengan bekas:

$ docker run -v <volume_name>:<container_folder_path> <image_name> <command>
Salin selepas log masuk

dengan "image_name" ialah imej asas bekas dan "command" ialah arahan untuk dijalankan dalam bekas . Setelah selesai, anda boleh mengedit direktori tempatan dan membuat perubahan pada folder dalam bekas.

Ringkasan

Terdapat berbilang pilihan untuk mengedit folder dalam Docker, termasuk menggunakan arahan "docker cp", mengemas kini folder menggunakan Dockerfile dan menggunakan volum Docker. Pilihan yang anda pilih bergantung pada perubahan yang diperlukan dan keadaan sebenar. Walau bagaimanapun, satu perkara yang perlu diambil perhatian ialah apabila menukar folder dalam bekas Docker, penjagaan mesti diambil untuk memastikan anda tidak mengganggu keseluruhan persekitaran bekas itu dan menjadikannya tidak boleh dikendalikan.

Atas ialah kandungan terperinci Bagaimana untuk mengedit folder dalam docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan