Dua kaedah untuk docker keluar dari bekas tanpa menutup bekas: 1. Tekan butang "Ctrl P Q" untuk keluar dari bekas, dan anda boleh keluar seperti biasa tanpa menutup bekas 2. Selepas keluar, anda boleh gunakan perintah "docker restart" untuk memulakan semula bekas Selepas memasukkan bekas dengan arahan attach, mulakan semula httpd dan radosgw, dan gunakan wget untuk mengesahkan sama ada radosgw berjaya dimulakan semula.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
Kaedah 1: Jika anda ingin keluar seperti biasa tanpa menutup bekas, sila tekan Ctrl P Q untuk keluar dari bekas
Contoh berikut ialah untuk keluar dari bekas tanpa menutupnya
Kaedah 2: Jika anda menggunakan exit untuk keluar, kontena akan ditutup selepas keluar. Anda boleh menggunakan proses berikut untuk memulihkan
Gunakan arahan restart docker untuk memulakan semula bekas
Gunakan lampiran docker arahan untuk memasuki bekas
Mulakan semula httpd (perkhidmatan httpd mulakan semula) dan radosgw (/etc/init.d/ceph-radosgw restart), dan gunakan wget untuk mengesahkan sama ada radosgw berjaya dimulakan semula
Meluaskan pengetahuan
Malah, kita boleh mengkonfigurasinya apabila memulakan bekas dan menambah parameter -d untuk memulakan bekas , arahan ini hanya terhad untuk memulakan bekas baharu. Tidak boleh memulakan bekas tertutup.
docker run -d: Jalankan bekas di latar belakang dan kembalikan ID kontena
Contoh berikut menggunakan docker -d untuk memulakan bekas dan keluar
Di sini anda mungkin mendapati bekas itu masih mati selepas menggunakan arahan -d untuk keluar. Rakan-rakan yang menggunakan tangan mungkin mendapati bahawa hanya menggunakan docker run -d untuk memulakan bekas juga sudah mati
Di sini Sebenarnya, apa yang anda perlu fahami ialah mekanisme berjalan bekas Docker berjalan di latar belakang dan mesti mempunyai proses latar depan Di sini kami membiarkan bekas mempunyai program latar depan untuk dijalankan boleh bertahan selepas memulakan dengan -d
Saya menggunakan nohup untuk menjalankan proses di latar belakang yang ping Baidu setiap 1000 saat Selain itu, anda juga boleh menggunakan "while true; lakukan echo hello world; tidur 1" untuk mengeluarkan hello dunia tanpa had.
Selain itu, walaupun terdapat proses berjalan di latar belakang, jika anda memasuki bekas dan masuk keluar untuk keluar, perjalanan kontena masih akan ditamatkan, sila ambil perhatian.
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan"
Atas ialah kandungan terperinci Bagaimana untuk keluar dari bekas docker tanpa menutup bekas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!