Ralat pemasangan CentOS Docker
Dengan perkembangan pesat dan aplikasi teknologi kontena yang meluas, Docker telah menjadi salah satu penyelesaian kontena yang paling popular. Walau bagaimanapun, anda mungkin menghadapi pelbagai ralat dan isu pelik semasa memasang Docker pada CentOS.
Artikel ini meringkaskan beberapa mesej ralat biasa semasa proses pemasangan CentOS Docker dan penyelesaian yang sepadan saya harap ia boleh membawa sedikit bantuan kepada pembaca yang menghadapi masalah.
Masalah 1: Apabila memulakan Docker, ralat "Gagal memulakan docker.service: Unit not found"
Ralat ini berlaku pada CentOS 7 dan ke atas. Memandangkan Docker bergantung pada pengurus perkhidmatan Systemd, fail docker.service dipanggil semasa memulakan perkhidmatan Docker. Jika fail ini tidak wujud dalam sistem atau laluan fail tidak betul, ralat di atas akan berlaku.
Penyelesaian:
Laksanakan arahan berikut dalam terminal untuk menyemak sama ada docker.service wujud dalam laluan yang betul:
ls /usr/lib/systemd/system/docker.service
Jika fail tidak wujud, anda perlu memasang semula Docker. Jika fail wujud tetapi laluannya tidak betul, anda boleh mencuba arahan berikut untuk mengubah suai laluan:
sudo systemctl edit docker.service
Kemudian tambah kandungan berikut pada editor baharu:
[Service] ExecStart= ExecStart=/usr/bin/dockerd -H fd://
Simpan dan tutup editor , dan kemudian mulakan semula perkhidmatan Docker:
sudo systemctl daemon-reload sudo systemctl restart docker
Masalah 2: Apabila menggunakan yum untuk memasang Docker, ralat "Tidak boleh mendapatkan pautan meta untuk repositori: epel/x86_64. Sila sahkan laluannya dan cuba sekali lagi"
Ini Ralat biasanya berlaku pada CentOS 7 dan ke atas. Ia menunjukkan bahawa sistem tidak boleh memuat turun pakej pergantungan Docker lalai, biasanya disebabkan oleh isu rangkaian atau isu konfigurasi sumber.
Penyelesaian:
Sahkan bahawa sambungan rangkaian adalah normal. Jika rangkaian normal tetapi muat turun masih gagal, anda boleh cuba mengemas kini pengurus pakej yum dan pasang semula Docker:
sudo yum clean all sudo yum update sudo yum install docker
Soalan 3: Apabila menggunakan yum untuk memasang Docker, ralat berlaku "Ralat: Pakej : docker-ce-
Ralat ini biasanya berlaku apabila memasang versi terkini Docker ( cth. Docker CE 17.06.0.ce ).
Penyelesaian:
Memandangkan versi baharu Docker perlu mengemas kini pakej container-selinux dan versi sambungan keselamatan kontena lalai CentOS terlalu rendah, anda perlu memasang versi yang dikemas kini secara manual daripada bekas-selinux.
Sahkan dahulu bahawa sumber sambungan epel-release telah dipasang dalam sistem:
sudo yum install epel-release
Kemudian pasang versi container-selinux yang dikemas kini:
sudo yum install -y container-selinux
Sekarang pasang semula Docker :
sudo yum install docker
Soalan 4: Semasa memulakan Docker, ralat "docker: Respons ralat daripada daemon: Conflict. Nama kontena
Ralat ini biasanya berlaku apabila Apabila pengguna cuba memulakan bekas baharu dengan nama bekas pendua.
Penyelesaian:
Sebelum memulakan bekas baharu, sila sahkan sama ada nama bekas itu sudah wujud. Jika ada, gunakan nama lain.
Jika anda ingin memadamkan bekas sedia ada, anda boleh menggunakan arahan berikut:
docker stop <container_name> docker rm <container_name>
Soalan 5: Semasa memulakan Docker, ralat "docker: Ralat respons daripada daemon: OCI runtime create failed: container_linux .go:345…”
Ralat ini biasanya berlaku apabila menggunakan versi Docker yang lebih baharu kerana persekitaran masa jalan lalainya ialah OCI (Open Container Initiative).
Penyelesaian:
Untuk menyelesaikan masalah ini, sila tingkatkan kernel Linux kepada versi 4.11 atau lebih tinggi dan pasang versi terkini pakej libcgroup.
Jika anda tidak boleh menaik taraf pakej kernel atau libcgroup, anda boleh menambah pilihan --exec-driver pada arahan startup Docker untuk menetapkan persekitaran masa jalan kontena kepada versi lxc yang lebih lama.
Sebagai contoh, arahan berikut akan memulakan bekas Ubuntu dalam persekitaran lxc:
docker run --name mycontainer --exec-driver=lxc -it ubuntu /bin/bash
Ringkasan
Di atas adalah beberapa kemungkinan semasa pemasangan dan penggunaan Docker pada sistem CentOS Beberapa masalah dan penyelesaian yang anda akan hadapi. Saya harap artikel ini dapat membantu pembaca mengelakkan masalah ini dan berjaya menggunakan Docker untuk menyelesaikan keperluan penggunaan perisian mereka.
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika ralat pemasangan centeros docker berlaku. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!