Rumah >Operasi dan penyelenggaraan >Docker >Apakah yang perlu saya lakukan jika docker tidak dapat memadamkan bekas?

Apakah yang perlu saya lakukan jika docker tidak dapat memadamkan bekas?

藏色散人
藏色散人asal
2021-12-30 16:53:137526semak imbas

Penyelesaian kepada masalah yang Docker tidak boleh memadamkan bekas: 1. Cari lokasi pelekap dan kemudian batalkan pelekapan 2. Jalankan "#cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"" ; 3. , laksanakan pemadaman direktori docker;

Apakah yang perlu saya lakukan jika docker tidak dapat memadamkan bekas?

Persekitaran pengendalian artikel ini: sistem ubuntu 18.04, Docker versi 20.10.11, komputer Dell G3.

Apakah yang perlu saya lakukan jika docker tidak dapat memadamkan bekas?

Mengendalikan masalah tidak dapat menghentikan atau memadam perkhidmatan kontena dalam Docker:

Kata Pengantar

Hari ini, rakan sekelas pembangunan memberi saya maklum balas bahawa terdapat bekas Perkhidmatan tidak boleh dihentikan, rm (docker rm -f) dan bunuh, yang bermaksud bahawa perkhidmatan kontena tidak boleh ditamatkan~

Langkah operasi

(1) Lakukan pemadaman Perintah tidak boleh memadam direktori docker:

# ll /var/lib/docker/containers | grep caf8ef20f3c1
# cd /var/lib/docker/containers 
# rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8

Pada masa ini kami akan menerima ralat seperti ini:

rm: 无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets": 设备或资源忙
    无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm": 设备或资源忙

(2) Daripada yang di atas ralat kita dapat melihat "rahsia" dan "shm" kongsi mount tidak boleh dipadamkan mula-mula cari lokasi pelekap, kemudian batalkan pelekap, dan kemudian padamkannya:

# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"

(3) Batalkan pelekap: <.>

# umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets
# umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm
(4) Semak semula:

# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"  //已经没有啦
(5) Sekarang padamkan direktori docker:

# cd /var/lib/docker/containers 
# rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
(6) Padamkan perkhidmatan kontena

Sekarang kita menggunakan rm Or kill untuk memadamkan perkhidmatan kontena:

# docker rm -f caf8ef20f3c1c
或
# docker kill --signal=SIGINT  caf8ef20f3c1
Jika hang berlaku selepas menjalankan arahan di atas, sila mulakan semula perkhidmatan docker:

# systemctl restart docker
Selepas menyelesaikan langkah di atas, Masalah yang dihadapi pada dasarnya boleh diselesaikan~

Pembelajaran yang disyorkan: "

Tutorial Video Docker"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika docker tidak dapat memadamkan bekas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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