> 운영 및 유지보수 > Docker > docker가 내부 명령이 아닌 문제를 해결하는 방법

docker가 내부 명령이 아닌 문제를 해결하는 방법

PHPz
풀어 주다: 2023-04-04 10:05:58
원래의
2654명이 탐색했습니다.

클라우드 컴퓨팅의 발전과 함께 가상화 기술이 점점 더 주목을 받고 있습니다. 경량 컨테이너 기술의 구현으로 Docker 기술은 많은 개발자와 서버 관리자가 선호합니다. 그러나 일부 사람들은 Docker를 사용할 때 "docker는 내부 명령도 아니고 외부 명령도 아닙니다"와 같은 문제에 직면할 수 있습니다. 그렇다면 문제는 무엇입니까? 왜 이런 일이 발생합니까? 어떻게 해결하나요?

문제의 근원

Docker는 애플리케이션과 그에 종속된 소프트웨어를 하나의 컨테이너로 패키징하여 애플리케이션이 영향을 받지 않고 다양한 환경에서 실행될 수 있도록 하는 가상화 기술입니다. Docker를 사용할 때 컨테이너를 관리하려면 명령줄을 통해 몇 가지 지침을 입력해야 합니다. 하지만 처음으로 Docker를 사용하는 경우 "docker는 내부 또는 외부 명령이 아닙니다"라는 오류 메시지가 나타날 수 있습니다.

이 문제는 일반적으로 컴퓨터가 Docker 명령을 인식하지 못하기 때문에 발생합니다. 명령줄에 Docker 명령을 입력하면 시스템은 환경 변수 $PATH에서 명령 위치를 찾습니다. 찾을 수 없으면 "내부 명령이 아닙니다"라는 오류 메시지가 나타납니다.

해결 방법

경로 추가

이 문제를 해결하려면 가장 쉬운 방법은 환경 변수 $PATH에 Docker의 경로를 추가하는 것입니다. 이렇게 하면 컴퓨터가 이 경로에서 Docker 명령을 찾을 수 있습니다.

Windows 시스템을 예로 들면, win + Pause/Break 키 조합을 눌러 시스템 속성 패널을 연 다음 "고급 시스템 설정"을 선택할 수 있습니다. 고급 탭에서 환경 변수를 선택합니다. "시스템 변수"에서 $PATH를 찾아(찾지 못하는 경우 새로 만들어야 함) 변수 값 끝에 Docker 설치 경로를 추가합니다. 일반적으로 Docker의 설치 경로는 C:Program FilesDockerDockerresourcesbin입니다. 추가 후 시스템에서 로그아웃했다가 다시 로그인해야 적용됩니다.

환경 변수 설정

또 다른 방법은 환경 변수에 새 변수를 만들고 Docker 설치 경로를 변수 값으로 사용하는 것입니다. Linux 시스템을 예로 들면, 터미널을 열고 sudo gedit /etc/environment 명령을 입력할 수 있습니다. 열린 파일에 PATH_TO_DOCKER라는 이름의 새 변수를 생성하고 값은 Docker의 설치 경로입니다.

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
PATH="$PATH:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ games"
PATH_TO_DOCKER="/usr/bin/docker"

파일을 저장하고 종료한 다음 터미널에 source /etc/environment를 입력하면 변수가 즉시 적용됩니다.

재설치

위의 두 해결 방법으로 문제가 해결되지 않으면 Docker가 제대로 설치되지 않았기 때문일 수 있습니다. 이 경우 Docker를 제거하고 다시 설치해 볼 수 있습니다. 구체적인 방법은 Docker 공식 문서를 참조하세요.

결론

Docker는 클라우드 컴퓨팅, 컨테이너화 및 기타 분야에서 널리 사용되는 가상화 기술입니다. Docker 사용 시 "docker가 내부 명령 또는 외부 명령이 아닙니다"라는 문제가 발견되면 경로를 추가하거나 환경 변수를 설정하거나 Docker를 다시 설치하여 해결할 수 있습니다. 동시에 다른 문제를 피하기 위해 Docker를 사용할 때 올바른 작동 절차를 따르는 데에도 주의를 기울여야 합니다.

위 내용은 docker가 내부 명령이 아닌 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿