WSL 또는 Docker에서 가상화를 사용할 수 없다고 보고합니다
WSL 2 백엔드에는 하드웨어 가상화와 Virtual Machine Platform이 필요하며, Docker의 대체 Hyper-V 백엔드에서 사용하는 전체 Hyper-V 기능은 필요하지 않습니다. 다음 확인부터 시작하세요.- Windows 작업 관리자 → 성능 → CPU에서 가상화: 사용인지 확인하세요. 비활성화되어 있다면 PC 제조업체의 안내에 따라 BIOS/UEFI에서 Intel VT-x/VMX 또는 AMD-V/SVM을 활성화하세요.
- 관리자 권한 PowerShell에서 Windows 기능을 확인하세요.
- 기능과 BIOS 설정이 활성화되어 있는데도
0x80370102오류가 계속되면 관리자 권한 PowerShell에서 확인하세요.
Off로 표시되면 하이퍼바이저 시작을 복원하고 Windows를 다시 시작하세요.
- Windows 자체가 VM에서 실행 중이라면 외부 하이퍼바이저가 중첩 가상화를 노출해야 합니다. Windows 확인란을 켜는 것만으로는 누락된 가상 CPU 기능을 제공할 수 없습니다.
Docker Desktop에 업데이트가 필요하거나 이미지를 가져올 수 없습니다
WSL update required가 표시되면 PowerShell에서wsl --update를 실행하고, 요청이 있으면 Windows를 다시 시작한 다음 Docker Desktop과 Ubuntu를 다시 여세요. Ubuntu 행이 여전히 WSL 1로 표시되면 0단계에 설명된 대로 배포판을 변환하세요.
레지스트리 시간 초과, DNS, 프록시 또는 인증서 오류의 경우 pull 출력에서 정확히 어떤 레지스트리가 실패하는지 확인하세요. 네트워크에 필요하다면 Windows/Docker Desktop 프록시와 인증서 신뢰를 구성하고, TLS 검증을 비활성화하지 마세요. GitHub 복제가 성공했다고 해서 Docker가 ghcr.io나 Docker Hub에 접근할 수 있다는 것이 증명되지는 않습니다. Docker Desktop 프록시 설정을 참조하세요. 연결이 정상화되면 bin/up -d를 다시 실행하세요. 구성된 이미지 이름은 일관되게 유지해야 합니다.
Ubuntu에서 Docker를 사용할 수 없습니다
docker를 찾을 수 없다면 Windows에서 Docker Desktop을 열고 Settings → Resources → WSL Integration에서 Ubuntu를 활성화한 다음, 변경 사항을 적용하고 Ubuntu를 다시 여세요. PowerShell에서 wsl --list --verbose로 배포판 이름과 WSL 모드를 확인하세요. WSL 2를 사용해야 합니다.
클라이언트는 있지만 데몬에 접근할 수 없다면 엔진이 시작을 마쳤는지 확인하세요. docker context ls와 사용자 지정 DOCKER_HOST/DOCKER_CONTEXT 설정을 확인하세요. 원격 엔진이나 이전 Ubuntu Engine 소켓은 이 가이드의 로컬 Desktop 설정이 아닙니다. 다른 데몬을 설치하거나 소켓을 누구나 쓸 수 있게 만드는 방식으로 해결하지 마세요.
MongoDB가 시작되지 않습니다
bin/up은 애플리케이션을 시작하기 전에 MongoDB 복제본 세트를 초기화합니다. Waiting for Mongo...에서 멈추면 두 번째 Ubuntu 터미널에서 데이터베이스를 확인하세요.
mongo가 없고 출력에 이미지 pull 오류가 표시되면 먼저 레지스트리 접근이나 디스크 공간 문제를 해결하세요. 아직 데이터베이스 시작 단계에 도달하지 않은 것입니다. 원인을 해결한 후 bin/up -d를 다시 실행하세요.
MongoDB가 실행 중이면 복제본 세트를 확인하세요.
1이어야 합니다. bin/up -d가 초기 복제본 세트 설정을 수행하며, 새 배포에서 Compose 서비스를 직접 시작하면 이 Toolkit 단계를 건너뛰게 됩니다.
Docker 엔진이 영향을 받는 커널을 사용하는 경우에만 MongoDB 커널 해결 방법을 적용하세요. MongoDB 로그에 커널 문제가 표시되면 엔진의 실제 커널을 MongoDB의 프로덕션 노트와 비교하고 필요에 따라 WSL/Docker를 업데이트하세요. 일반적인 시작 문제 해결 방법으로 data/mongo를 지우지 마세요.
Windows에서 localhost를 열 수 없습니다
먼저 Ubuntu에서 테스트하세요.OVERLEAF_PORT, OVERLEAF_SITE_URL, 브라우저 URL을 일치시킨 다음 bin/up -d를 실행해야 합니다.
Sandboxed Compiles가 실패합니다
세 가지를 모두 확인하세요. 이미지가 이 Docker 엔진에 존재하는지, 애플리케이션이 엔진 소켓을 사용할 수 있는지, 형제 컨테이너가 컴파일 디렉터리를 마운트할 수 있는지 확인합니다.config/variables.env에 구성된 이미지를 사용하세요. SERVER_PRO=true, SIBLING_CONTAINERS_ENABLED=true, DOCKER_SOCKET_PATH=/var/run/docker.sock은 config/overleaf.rc에 들어갑니다. 수정한 후에는 bin/up -d를 실행하세요. bin/start만으로는 컨테이너 환경이 업데이트되지 않습니다.
No such image 오류는 Docker가 해당 프로젝트에서 요청한 정확한 이미지를 찾을 수 없다는 뜻입니다. TEX_LIVE_DOCKER_IMAGE와 ALL_TEX_LIVE_DOCKER_IMAGES를 일관되게 유지하고, 같은 엔진에서 이미지를 가져오고, 프로젝트의 TeX Live 선택을 확인하세요. 기존 프로젝트는 이전 이미지 선택을 유지하고 있을 수 있습니다.
마운트 오류나 빈 /compile 디렉터리의 경우 Toolkit이 Ubuntu의 홈 디렉터리 아래에 있고, 같은 배포판에 대해 Docker Desktop의 통합이 활성화되어 있는지 확인하세요. WSL 호스트 경로를 Windows C:\... 경로로 바꾸지 마세요. Toolkit은 OVERLEAF_DATA_PATH에서 형제 컨테이너 경로를 계산합니다.
basic에서 ctexart.cls나 글꼴이 없는 것은 패키지/이미지의 한계입니다. 먼저 6단계의 일반 article을 확인하고, 추가 패키지가 필요한 프로젝트에는 더 완전한 이미지를 사용하세요. 누락된 TeX 패키지를 해결하기 위해 샌드박스를 비활성화하지 마세요.
셸 스크립트에서 CRLF 오류가 발생합니다
스크립트는 Ubuntu Bash에서 실행하세요. 구성은 LF 줄 끝으로 수정하세요.bash\r이나 $'\r'이 언급된 오류는 보통 파일이 Windows CRLF로 변환되었다는 뜻입니다. 로컬 구성 변경 사항은 유지하면서 해당 스크립트를 저장소에서 복원하거나 줄 끝을 변환하세요.
재시작 후 컨테이너가 사라집니다
Docker Desktop이 실행 중이고 Ubuntu 통합이 활성화되어 있는지 확인하세요.docker ps는 실행 중인 컨테이너만 표시하므로 docker ps -a도 확인하세요. 엔진이 설정 시 사용한 것과 다르다면 비어 있는 새 설치를 초기화하지 말고 올바른 컨텍스트로 다시 전환하세요.
컨테이너는 있지만 중지되어 있다면 bin/start를 실행하고 로그를 확인하세요. 로그인 시 시작, 재시작 정책, Windows 절전 설정은 인스턴스 가용성 유지를 따르세요.
