내가 bash를 사용하고 (어쨌든 git을 사용하는 것이 더 바람직하기 때문에) 성공적으로 hello-world
후에 docker run -it ubuntu bash
을 실행하려고 시도했지만, 불행하게도 invalid handle
오류가 발생했습니다. 대신 cmd.exe
을 사용하면 정상적으로 작동합니다.docker를 msys2 bash에서 제대로 작동시키는 방법은 무엇입니까?
0
A
답변
0
내게 ConEmu를 사용하여 호스트 mintty.exe
에 문제가 있음이 밝혀졌습니다. mingw64.exe
(또는 mintty.exe
)를 사용하는 대신에 직접, 오차를 상기 입력 장치가 TTY 아니다
읽는다. 당신이 mintty를 사용하는 경우, 대신 'winpty'
으로 명령을 접두어 시도하고 또한 ConEmu 내에서 작동 winpty
을 앞에 할 수있는 유용한 정보를 제공합니다. 그러나 winpty
은 명령 줄 매개 변수를 망칠 수도 있습니다 (예 : winpty echo yes /no
수율 yes C:/yourmsyspath/no
...
관련 항목 : https://github.com/docker/toolbox/issues/231, https://forums.docker.com/t/what-happened-to-winpty-functionality-in -bash-git-bash-on-windows/8774 –
ConEmu에서 Docker를 실행하려면 mintty 나 winpty가 필요하지 않습니다. – Maximus
@ Maximus 사실 msys2의'bash.exe'를 단순히 사용했을 때, (볼륨을 사용할 때 경로 변환 문제는 제외하고) 직접 작동했습니다. 원래'mintty '를 사용하게 만든 엉망인'PS1'과 UTF-8에 대한 또 다른 문제가 있었지만 더 이상 재개발하지 않았습니다. 그리고 ConEmu와 함께했던 _awesome_ 작업 :) –