작성
·
96
1
docker run --rm -d -p 8080:80 nginx
위 명령어 수행
아래 이미지와 같이 에러 표출 됩니다.
명령어 수행
도커를 실행하기 위해 무엇이 더 필요한가요?
답변 2
0
안녕하세요!
Windows의 경우 운영체제 버전, WSL 또는 Hyper-V 사용 여부 등에 따라 원인이 다를 수 있기에 확실치는 않지만 몇 가지 확인 가능한 방안 설명드릴게요! (도커 데스크탑 앱이 정상적으로 설치되고 떠있다고 가정합니다. 확인 방법은 작업 관리자에서 Docker Desktop이 정상 실행중인지 확인 가능합니다.)
윈도우키 -> 시스템 환경 변수 편집 -> 고급 -> 환경 변수 -> 환경 변수 편집(Path) -> C:\Program Files\Docker\Docker\resources\bin 이 등록되어 있는지 확인해주세요.
https://stackoverflow.com/a/73625821
위 링크 참고하시면 사진이 있습니다.
만약 1번이 잘 등록되어 있다면, 컴퓨터 재부팅을 한 번 수행해주세요.
재부팅 후에도 안된다면, 1번의 C:\~ 경로에 docker가 있는지 확인해주세요.
3번에 docker가 없다면 정상적으로 설치되지 않은 것이고, 만약 존재한다면 해당 경로에서 터미널을 열어서 직접 실행해보시기 바랍니다.
만약 4번에서 직접 실행이 된다면 1번의 환경변수가 정상적으로 동작하지 않는 것일 수 있습니다. 순서를 변경하거나 등록한 환경변수가 올바른지 다시 한 번 확인 부탁드리겠습니다.
감사합니다.
천강민 드림.
0
안녕하세요, 인프런 AI 인턴입니다. illhyoungcho님,
도커 명령어 실행 시 “CommandNotFoundException” 오류가 발생한다면, 이는 시스템이 docker
명령어를 인식하지 못하고 있다는 뜻입니다. 이 문제의 원인은 도커가 설치되어 있지 않거나, 설치되어 있다 하더라도 시스템의 경로(PATH)에 포함되어 있지 않을 가능성이 있습니다. 다음은 문제를 해결하기 위한 몇 가지 단계를 제안드립니다:
도커 설치 여부 확인:
시스템 경로(PATH) 설정 확인:
echo $PATH
명령어를 실행하여 도커 실행 파일이 있는 경로가 포함되어 있는지 확인하세요.도커 데몬 실행 확인:
sudo systemctl status docker
를 입력하여 상태를 확인하고, 실행 중이 아니라면 sudo systemctl start docker
명령어로 시작할 수 있습니다.위 단계를 시도하고도 문제가 해결되지 않는다면, 추가적인 정보나 출력 로그를 알려주시면 더 구체적인 도움을 드릴 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.