Rumah > Soal Jawab > teks badan
通过
docker run -it debian bash
进入的交互式镜像,结果每次的修改都没有自动保存。我记得是有这个功能的啊。。
就算不commit,进去的时候,做过的修改应该也保存了啊。。
debian 8
docker 1.10
伊谢尔伦2017-04-24 09:11:31
Bukannya ia tidak disimpan, tetapi setiap kali anda melaksanakan arahan ini, bekas baharu akan dihasilkan Anda boleh melihatnya melalui arahan docker ps -l Anda boleh memasukkan semula bekas melalui ID bekas docker attach perintah dan anda akan melihat kandungan asal Masih wujud.
PHPz2017-04-24 09:11:31
Semua pengubahsuaian yang dibuat oleh docker dalam bekas perlu dilakukan sebelum ia boleh disimpan ke imej Jika perkara yang anda ingin ubah dalam bekas itu masih ada,
Anda boleh menggunakan docker run -idt untuk menjalankan bekas dan menggantungnya di latar belakang, atau docker run -ia selepas memasuki bekas, jangan gunakan exit untuk keluar, gunakan control+p, control+q untuk membiarkan bekas terus berjalan di latar belakang.
docker run -idt debian bash
Kemudian gunakan docker attach atau docker exec untuk memasuki bekas dan membuat pengubahsuaian adalah disyorkan untuk menggunakan docker exec untuk masuk ke dalam bekas dengan membuka proses lain, jadi keluar menggunakan exit tidak akan menjejaskan kontena untuk terus berjalan latar belakang. Perintahnya adalah seperti berikut :
docker exec -it [container id] bash
docker attach [container id]
PHP中文网2017-04-24 09:11:31
Jawapan di atas semuanya betul, tetapi tidak disyorkan untuk menggunakan arahan attach. Adalah disyorkan untuk menggunakan exec untuk memasuki bekas untuk melihat perubahan. Kerana keluar arahan attach akan menyebabkan bekas keluar.
PHP中文网2017-04-24 09:11:31
Bekas tidak komit, dan perubahan akan hilang selepas dimulakan semula, melainkan direktori dipetakan ke fail setempat