Docker ialah teknologi virtualisasi sumber terbuka yang membolehkan pembangun menggunakan dan menjalankan aplikasi dengan cepat pada platform dan persekitaran yang berbeza. Sebagai salah satu alat pengurusan kontena yang paling popular, Docker boleh meningkatkan produktiviti pembangun dan penggunaan sumber sistem Walau bagaimanapun, apabila menggunakan Docker, kadangkala kita perlu mengedit fail dalam bekas, jadi kita perlu memberi perhatian kepada mengedit fail dalam Docker adakah masalahnya?
Pertama sekali, kita perlu memahami hubungan antara kontena dan hos dalam Docker. Bekas ialah persekitaran operasi bebas yang dijalankan pada hos, di mana pelbagai aplikasi boleh dijalankan. Apabila kami mengedit fail dalam bekas, kami sebenarnya beroperasi dalam sistem fail bekas. Oleh itu, kita perlu memasuki persekitaran pelaksanaan bekas untuk mengedit, mengubah suai, menyimpan, dsb. fail.
Terdapat banyak cara untuk memasuki persekitaran pelaksanaan bekas, yang diperkenalkan di bawah.
1. Gunakan arahan docker exec
Arahan docker exec membolehkan kami melaksanakan arahan dalam bekas yang sedang berjalan. Kita boleh menambah arahan dan parameter yang perlu dilaksanakan selepas arahan untuk menjalankannya dalam bekas. Sebagai contoh, kita boleh melaksanakan arahan berikut:
docker exec -it container_name /bin/bash
dengan container_name ialah nama bekas, /bin/bash ialah arahan yang akan dijalankan dalam bekas dan parameter -it menunjukkan untuk digunakan terminal interaktif. Selepas melaksanakan arahan di atas, kita boleh memasuki persekitaran pelaksanaan bekas untuk mengedit fail.
2. Gunakan arahan docker attach
Arahan docker attach membolehkan kami menyambung ke bekas yang sedang berjalan, sama seperti melog masuk ke bekas yang sudah berjalan dari jauh. Walau bagaimanapun, perlu diingatkan bahawa jika sudah ada proses yang berjalan dalam bekas, kami tidak akan dapat melaksanakan arahan dan mengedit fail. Jika tiada proses berjalan dalam bekas, anda boleh menggunakan arahan berikut untuk memasuki bekas:
docker attach container_name
3 Gunakan arahan cp docker
Perintah cp docker membenarkan kami salin fail ke dalam bekas Atau salin fail dari bekas ke hos tempatan. Kita boleh menjalankan arahan berikut untuk menyalin fail pada hos tempatan ke bekas:
docker cp local_file_path container_name:container_file_path
Di mana, local_file_path mewakili laluan fail pada hos tempatan, container_name mewakili nama bekas dan container_file_path mewakili laluan fail dalam bekas.
Selain daripada tiga kaedah di atas untuk memasuki persekitaran pelaksanaan kontena, terdapat arahan dan alatan lain yang juga boleh digunakan untuk mengedit fail dalam Docker, seperti:
4 -compose command
docker-compose ialah komponen Docker yang boleh digunakan untuk mengurus berbilang aplikasi kontena. Kami boleh mentakrifkan fail docker-compose.yml, menentukan bekas, perkhidmatan, rangkaian, dsb. yang diperlukan dalam aplikasi dan mentakrifkan maklumat seperti laluan fail dan titik lekap dalam bekas, dan kemudian gunakan perintah docker-compose up untuk mulakan aplikasi, anda boleh melakukan penyuntingan fail dan operasi lain dalam bekas.
5. Gunakan perisian editor
Jika anda perlu melakukan operasi penyuntingan fail yang kompleks dalam bekas, kami boleh memasang beberapa perisian editor dalam bekas, seperti vim, nano, dsb. Selepas pemasangan selesai, kami boleh menjalankan arahan editor dalam bekas, dan kemudian mengedit dan menyimpan fail.
Tidak kira kaedah yang digunakan, kita perlu memberi perhatian kepada perkara berikut semasa mengedit fail dalam Docker:
Atas ialah kandungan terperinci Di manakah fail penyuntingan dalam docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!