Rumah  >  Soal Jawab  >  teks badan

docker里的修改无法保存

通过

docker run -it debian bash

进入的交互式镜像,结果每次的修改都没有自动保存。我记得是有这个功能的啊。。
就算不commit,进去的时候,做过的修改应该也保存了啊。。
debian 8
docker 1.10

阿神阿神2707 hari yang lalu1073

membalas semua(4)saya akan balas

  • 伊谢尔伦

    伊谢尔伦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.

    balas
    0
  • PHPz

    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]

    balas
    0
  • PHP中文网

    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.

    balas
    0
  • PHP中文网

    PHP中文网2017-04-24 09:11:31

    Bekas tidak komit, dan perubahan akan hilang selepas dimulakan semula, melainkan direktori dipetakan ke fail setempat

    balas
    0
  • Batalbalas