다음 명령을 사용하여 새로운 WSL2에서 docker를 시작하려고 합니다.
sudo service docker start
그 다음에:
sudo service docker status
결과:
* Docker is running
그러나 테스트 컨테이너를 실행할 때:
sudo docker run hello-world
실수:docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. See 'docker run --help'.
현재 상태는
* Docker is not running
.... 다음은 내가하려는 작업의 예입니다. 시뮬레이션
내 환경:
WINDOWS: WINDOWS 10 HOME, 버전: 1903, 운영 체제 버전: 18362.239
DOCKER: Docker 버전 18.09.7, 빌드 2d0083d
다음 내용에 따라 우분투의 도커를 다운로드했습니다.공식 웹 사이트
Windows 기능에서 WSL, Windows 하이퍼바이저 플랫폼, 가상 머신 플랫폼을 활성화했으며 여기에 스크린샷이 있습니다.
Hyper-V가 없습니다.
저는 약 6개월 동안 일반 프로그래밍에 WSL을 사용해 왔습니다. 이렇게 갇힌 적은 없었어
최신 WSL2에서 약속한 대로 Docker를 로컬로 실행하는 방법은 무엇입니까?
여기 또 다른 스크린샷이 있습니다
답변1
언급한 버그는 WSL1에서 발생합니다.
WSL2 설정이 올바른지 다시 확인하세요. Windows 10 빌드 18917 이상이 필요합니다.
WSL2가 올바르게 설정되면 WSL2에서 Docker를 실행하는 데 문제가 없습니다.
WSL2 설정을 위해 이 링크를 클릭하십시오 -
https://www.thomasmaurer.ch/2019/06/install-wsl-2-on-windows-10/
답변2
제가 처음 이 질문을 했을 때 Docker for Wsl은 Hyper-V와 LinuxKit을 사용하여 docker 팀에 의해 구현되었습니다. Windows 10을 사용하고 있기 때문에 작동하지 않았습니다.집.
이제 WSL 2가 안정적으로 출시되었으므로 WSL과 함께 Docker를 사용하는 방법에 대한 답변은 공식 Microsoft 설명서에서 찾을 수 있습니다.
https://docs.microsoft.com/en-us/windows/wsl/tutorials/wsl-containers