Rumah Operasi dan penyelenggaraan Docker Penyelesaian kepada sudo tidak ditemui dalam Docker

Penyelesaian kepada sudo tidak ditemui dalam Docker

Apr 10, 2023 pm 02:17 PM

Docker ialah teknologi kontena yang membantu pembangun menggunakan, menjalankan dan menguji aplikasi dengan cepat. Walau bagaimanapun, apabila menggunakan Docker, anda mungkin menghadapi situasi di mana arahan sudo tidak dapat ditemui, yang akan membawa banyak masalah kepada pengguna. Jadi, bagaimana untuk menyelesaikan masalah ini? Artikel ini akan menyediakan beberapa penyelesaian untuk membantu pengguna menyelesaikan masalah ini dengan mudah.

  1. Pasang sudo

Dalam sesetengah kes, arahan sudo tidak disertakan dalam imej Docker, yang menyebabkan arahan ini tidak ditemui dalam bekas. Untuk menyelesaikan masalah ini, pengguna boleh cuba memasang arahan sudo. Anda boleh memasang sudo dalam bekas Docker dengan arahan berikut:

apt-get update && apt-get -y install sudo
Salin selepas log masuk

Arahan ini akan mengemas kini senarai pakej yang diuruskan oleh apt-get dan kemudian memasang arahan sudo. Selepas pemasangan selesai, pengguna boleh menggunakan arahan sudo untuk melaksanakan arahan lain.

  1. Tukar kebenaran pengguna

Dalam sesetengah kes, pengguna mungkin tidak mempunyai kebenaran yang mencukupi untuk melaksanakan perintah sudo. Pada masa ini, pengguna perlu menukar kebenaran pengguna untuk mendapatkan kebenaran yang mencukupi untuk menjalankan arahan sudo. Kebenaran pengguna boleh ditukar dengan mengikuti langkah berikut:

  1. Dalam bekas Docker, log masuk sebagai root menggunakan arahan berikut:

    su -
    Salin selepas log masuk
  2. Laksanakan Perintah berikut digunakan untuk menukar kebenaran pengguna:

    usermod -aG sudo <username>
    Salin selepas log masuk

    Di mana, <nama pengguna> merujuk kepada nama pengguna yang kebenarannya akan ditukar. Perintah ini menambahkan pengguna ke kumpulan sudo, memberikan pengguna kebenaran yang diperlukan untuk melaksanakan perintah sudo.

  3. Keluar sebagai pengguna root, log masuk semula

    exit
    Salin selepas log masuk

    Kemudian gunakan arahan berikut untuk log masuk sebagai pengguna:

    su &lt;username&gt;
    Salin selepas log masuk

    Kemudian anda akan dapat menggunakan sudo Ordered.

  4. Tentukan bendera keistimewaan semasa permulaan

Dalam sesetengah kes, bekas Docker mungkin perlu mendapatkan kebenaran peringkat istimewa untuk mengakses sumber sistem hos. Tahap kebenaran istimewa ini boleh diperoleh dengan menentukan bendera istimewa apabila Docker memulakan bekas. Anda boleh menggunakan arahan berikut untuk menentukan bendera istimewa:

docker run --privileged -it &lt;image_name&gt; /bin/bash
Salin selepas log masuk

di mana, <image_name> merujuk kepada nama imej Docker untuk dimulakan. Perintah ini akan membuka shell bash dalam bekas dengan bendera istimewa ditetapkan kepada benar.

Ringkasan

Apabila menggunakan Docker, adalah masalah yang sangat biasa bahawa arahan sudo tidak dapat ditemui. Pengguna boleh menyelesaikan masalah ini dengan memasang arahan sudo, menukar kebenaran pengguna atau menentukan bendera istimewa semasa permulaan. Dalam pembangunan Docker sebenar, adalah perlu untuk memilih penyelesaian yang paling sesuai mengikut situasi khusus untuk memastikan operasi normal bekas Docker.

Atas ialah kandungan terperinci Penyelesaian kepada sudo tidak ditemui dalam Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara Menggunakan Docker Exec untuk menjalankan arahan dalam bekas Docker Cara Menggunakan Docker Exec untuk menjalankan arahan dalam bekas Docker Mar 05, 2025 pm 03:42 PM

Cara Menggunakan Docker Exec untuk menjalankan arahan dalam bekas Docker

Apa itu Docker? Apa itu Docker? Mar 05, 2025 pm 03:49 PM

Apa itu Docker?

Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Mar 17, 2025 pm 04:20 PM

Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker?

Adakah Docker adalah persekitaran atau perisian Adakah Docker adalah persekitaran atau perisian Mar 05, 2025 pm 03:38 PM

Adakah Docker adalah persekitaran atau perisian

Apa itu Docker? Apa itu Docker? Mar 05, 2025 pm 03:39 PM

Apa itu Docker?

Bagaimanakah saya membuat skala aplikasi di Kubernet? Bagaimanakah saya membuat skala aplikasi di Kubernet? Mar 17, 2025 pm 04:28 PM

Bagaimanakah saya membuat skala aplikasi di Kubernet?

Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Mar 17, 2025 pm 04:25 PM

Apakah pod, penyebaran, dan perkhidmatan Kubernetes?

Apa itu Docker? Apa itu Docker? Mar 05, 2025 pm 03:46 PM

Apa itu Docker?

See all articles