Penyelesaian untuk docker v tidak berfungsi: 1. Tambahkan keistimewaan pada bekas semasa menjalankan kontena 2. Matikan selinux buat sementara waktu 3. Tambah peraturan selinux dan tambah direktori yang akan dipasang pada senarai putih.
Persekitaran pengendalian artikel ini: sistem ubuntu 18.04, Docker versi 20.10.11, komputer Dell G3.
Apakah yang perlu saya lakukan jika docker v tidak berfungsi?
Mengenai masalah bahawa perkhidmatan tidak boleh dimulakan selepas docker -v dipasang
Saya sedang belajar docker baru-baru ini dan membuat imej nginx yang mudah.
Disebabkan keperluan untuk membuat nginx yang boleh dimainkan. Oleh itu, fail konfigurasi dalam bekas perlu dipasang pada hos untuk pengendalian yang mudah.
Selepas mengerjakannya untuk seketika, saya mendapati bahawa docker run menambahkan atribut -v. Perkhidmatan tidak akan bermula.
Saya telah bermasalah untuk seketika dan melihat pada pemasangan perkara ini.
Akhirnya menemui punca masalah itu. Mari rekodkan di sini. Sebabnya ialah modul keselamatan selinux dalam CentOS7 melumpuhkan kebenaran sekurang-kurangnya tiga cara berikut untuk menyelesaikan masalah direktori yang dipasang tidak mempunyai kebenaran:
1 bekas, Tambahkan keistimewaan pada bekas:
Contoh: docker run -i -t –privileged=true -v /home/docs:/src waterchestnut/nodejs:0.12.0
2. Tutup sementara selinux:
Contoh: su -c
Kemudian laksanakan:
docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0
Nota: Ingat untuk mendayakan semula selinux kemudian, perintah : su -c "setenforce 1"
3, tambah peraturan selinux dan tambahkan direktori yang hendak dipasang pada senarai putih:
Contoh: laksanakan selepas chcon -Rt svirt_sandbox_file_t /home/docs
:
docker run -i -t -v /home/docs:/src waterchestnut/nodejs:0.12.0
Selepas anda mendapat kebenaran pemasangan, anda boleh mula dengan jayanya.
Pembelajaran yang disyorkan: "Tutorial Video Docker"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika docker v tidak berfungsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!