누군가 Windows 10에서 Docker 이미지를 실행하는 방법을 가르쳐 줄 수 있습니까? 튜토리얼을 읽으라고 말하지 마세요. 제가 묻는 이유가 있습니다.
Windows용 Docker를 이미 설치했습니다. 모든 튜토리얼에는 "Docker Quickstar 터미널 사용"이라고 나와 있습니다. 글쎄, 그것은 존재하지 않습니다. 도커 데스크탑만 있으면 됩니다.
Git bash 또는 Windows 터미널(명령 프롬프트)과 같은 모든 터미널에서 "docker ps"를 실행할 수 있습니다. 그러나 나는 이것을 실행하고 싶다
docker run -it -p 4567:4567 -v 'pwd':/work udacity/controls_kit:latest
Git bash에서 이 작업을 수행하면 다음 오류가 발생합니다.
the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
명령 프롬프트에서 이 작업을 수행하면
docker: Error response from daemon: create 'pwd': "'pwd'" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.
See 'docker run --help'.
Windows 10에서 컨테이너 이미지를 실행하는 올바른 방법은 무엇입니까?
답변1
너무 가까워요!
명령 을 평가 pwd
하고 그 결과를 Docker 호출의 일부로 사용하려고 합니다. 끝났어백틱기호(라고도 함)억양 악센트). 미국 키보드에서는 Tab옆 에 있는 버튼을 사용하여 입력할 수 있습니다 1. 현재 일반 문자열을 인용하는 데 사용되는 작은 따옴표를 (잘못) 사용하고 있습니다.
이상적 $(pwd)
으로는 `pwd`
. 동일한 작업을 수행하지만 중첩되면 더 예측하기 쉽고 다른 것과 혼동하기가 더 어렵습니다.
# should work:
winpty docker run -it -p 4567:4567 -v `pwd`:/work udacity/controls_kit:latest
# even better:
winpty docker run -it -p 4567:4567 -v $(pwd):/work udacity/controls_kit:latest
winpty
기본 구성으로 Windows에서 Docker를 실행하기 때문에 접두사가 필요합니다 . 설치 중에 이 동작을 변경할 수 있습니다. Windows 10에서는 변경하는 것이 좋은 생각일 수 있습니다. 향상된 명령줄에는 이 기능이 극복하려는 제한이 없기 때문입니다.