>  기사  >  운영 및 유지보수  >  Docker에서 sudo에 대한 솔루션을 찾을 수 없습니다.

Docker에서 sudo에 대한 솔루션을 찾을 수 없습니다.

PHPz
PHPz원래의
2023-04-10 14:17:163944검색

Docker는 개발자가 애플리케이션을 빠르게 배포, 실행 및 테스트하는 데 도움이 되는 컨테이너 기술입니다. 하지만 Docker를 사용하다 보면 sudo 명령을 찾을 수 없는 상황이 발생할 수 있으며, 이는 사용자에게 많은 문제를 야기할 수 있습니다. 그렇다면 이 문제를 해결하는 방법은 무엇입니까? 이 문서에서는 사용자가 이 문제를 쉽게 해결할 수 있도록 몇 가지 솔루션을 제공합니다.

  1. Sudo 설치

경우에 따라 sudo 명령이 Docker 이미지에 포함되지 않아 컨테이너에서 이 명령을 찾을 수 없습니다. 이 문제를 해결하기 위해 사용자는 sudo 명령을 설치해 볼 수 있습니다. 다음 명령을 사용하여 Docker 컨테이너에 sudo를 설치할 수 있습니다.

apt-get update && apt-get -y install sudo

이 명령은 apt-get에서 관리하는 패키지 목록을 업데이트한 다음 sudo 명령을 설치합니다. 설치가 완료되면 사용자는 sudo 명령을 사용하여 다른 명령을 실행할 수 있습니다.

  1. 사용자 권한 변경

경우에 따라 사용자에게 sudo 명령을 실행할 수 있는 권한이 충분하지 않을 수 있습니다. 이때 사용자는 sudo 명령을 실행하기에 충분한 권한을 얻기 위해 사용자 권한을 변경해야 합니다. 다음 단계에 따라 사용자 권한을 변경할 수 있습니다.

  1. Docker 컨테이너에서 다음 명령을 사용하여 루트로 로그인합니다.

    su -
  2. 다음 명령을 실행하여 사용자 권한을 변경합니다.

    usermod -aG sudo <username>

    Where,

  3. 루트 사용자로 종료하고 다시 로그인하세요

    exit

    그런 다음 다음 명령을 사용하여 사용자로 로그인하세요.

    su <username>

    그러면 sudo 명령을 사용할 수 있습니다.

  4. 시작 시 권한 있는 플래그 지정

어떤 경우에는 Docker 컨테이너가 호스트 시스템의 리소스에 액세스하기 위해 권한 있는 수준 권한을 얻어야 할 수도 있습니다. 이러한 특권 수준의 권한은 Docker가 컨테이너를 시작할 때 특권 플래그를 지정하여 얻을 수 있습니다. 권한 있는 플래그는 다음 명령을 사용하여 지정할 수 있습니다.

docker run --privileged -it <image_name> /bin/bash

여기서 은 시작할 Docker 이미지의 이름을 나타냅니다. 이 명령은 권한 있는 플래그가 true로 설정된 컨테이너에서 bash 셸을 엽니다.

요약

Docker를 사용하다 보면 sudo 명령을 찾을 수 없는 경우가 매우 흔한 문제입니다. 사용자는 sudo 명령을 설치하거나, ​​사용자 권한을 변경하거나, 시작 시 권한 있는 플래그를 지정하여 이 문제를 해결할 수 있습니다. 실제 Docker 개발에서는 Docker 컨테이너의 정상적인 작동을 보장하기 위해 특정 상황에 따라 가장 적합한 솔루션을 선택해야 합니다.

위 내용은 Docker에서 sudo에 대한 솔루션을 찾을 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.