WSL tai Docker ilmoittaa, että virtualisointi ei ole käytettävissä
WSL 2 -taustajärjestelmä tarvitsee laitteistovirtualisoinnin ja Virtual Machine Platform -ominaisuuden, ei täyttä Hyper-V-ominaisuutta, jota Dockerin vaihtoehtoinen Hyper-V-taustajärjestelmä käyttää. Aloita näillä tarkistuksilla:- Tarkista Windowsin kohdasta Task Manager → Performance → CPU, että Virtualization: Enabled. Jos se on pois käytöstä, ota Intel VT-x/VMX tai AMD-V/SVM käyttöön BIOS/UEFI-asetuksissa tietokoneen valmistajan ohjeiden mukaisesti.
- Tarkista Windowsin ominaisuudet PowerShellissä järjestelmänvalvojana:
- Jos ominaisuudet ja BIOS-asetus ovat käytössä mutta virhe
0x80370102jatkuu, tarkista PowerShellissä järjestelmänvalvojana:
Off, palauta hypervisorin käynnistys ja käynnistä Windows uudelleen:
- Jos Windows itse toimii virtuaalikoneessa, ulomman hypervisorin on tarjottava sisäkkäinen virtualisointi. Pelkkä Windowsin valintaruudun käyttöönotto ei voi tarjota puuttuvia virtuaalisen suorittimen ominaisuuksia.
Docker Desktop tarvitsee päivityksen tai ei pysty hakemaan imageja
Jos saat ilmoituksen WSL update required, suorita PowerShellissäwsl --update, käynnistä Windows uudelleen pyydettäessä ja avaa sitten Docker Desktop ja Ubuntu uudelleen. Jos Ubuntu-rivillä lukee edelleen WSL 1, muunna jakelu vaiheessa 0 kuvatulla tavalla.
Jos saat rekisterin aikakatkaisuja tai DNS-, välityspalvelin- tai varmennevirheitä, tarkista hakutulosteesta, mikä rekisteri tarkalleen epäonnistuu. Määritä Windowsin/Docker Desktopin välityspalvelin ja varmenteiden luottamus, jos verkkosi tarvitsee niitä; älä poista TLS-varmennusta käytöstä. Onnistunut GitHub-kloonaus ei todista, että Docker tavoittaa ghcr.io:n tai Docker Hubin. Katso Docker Desktopin välityspalvelinasetukset. Kun yhteys toimii, suorita bin/up -d uudelleen; määritettyjen imagenimien on pysyttävä johdonmukaisina.
Docker ei ole käytettävissä Ubuntussa
Josdocker-komentoa ei löydy, avaa Docker Desktop Windowsissa, ota Ubuntu käyttöön kohdassa Settings → Resources → WSL Integration, ota muutos käyttöön ja avaa Ubuntu uudelleen. Tarkista jakelun nimi ja WSL-tila komennolla wsl --list --verbose PowerShellissä. Sen on käytettävä WSL 2:ta.
Jos asiakasohjelma on olemassa mutta ei tavoita daemonia, tarkista, että moottori on käynnistynyt kokonaan. Tarkastele komennon docker context ls tulostetta ja mahdollisia mukautettuja DOCKER_HOST/DOCKER_CONTEXT-asetuksia; etämoottori tai vanha Ubuntun Engine-socket ei ole tämän oppaan paikallinen Desktop-kokoonpano. Älä korjaa tätä asentamalla toista daemonia tai tekemällä socketista kaikille kirjoitettavaa.
MongoDB ei käynnisty
bin/up alustaa MongoDB:n replica setin ennen sovelluksen käynnistämistä. Jos se pysähtyy kohtaan Waiting for Mongo..., tarkastele tietokantaa toisessa Ubuntu-päätteessä:
mongo puuttuu ja tulosteessa näkyy imagen hakuvirhe, ratkaise ensin rekisterin käyttö tai levytila; tietokannan käynnistykseen ei ole vielä päästy. Kun syy on korjattu, suorita bin/up -d uudelleen.
Kun MongoDB on käynnissä, tarkista replica set:
1. bin/up -d tekee replica setin alkumäärityksen; Compose-palveluiden käynnistäminen suoraan uudessa käyttöönotossa ohittaa tämän Toolkitin vaiheen.
Käytä MongoDB:n ydinkiertotietä vain, jos Docker-moottorisi käyttää ongelmallista ydintä. Jos MongoDB:n lokit viittaavat ydinongelmaan, vertaa moottorin todellista ydintä MongoDB:n tuotanto-ohjeisiin ja päivitä WSL/Docker tarpeen mukaan. Älä koskaan tyhjennä hakemistoa data/mongo yleisenä käynnistyskorjauksena.
Windows ei pysty avaamaan localhostia
Testaa ensin Ubuntussa:OVERLEAF_PORT- ja OVERLEAF_SITE_URL-arvot sekä selaimen URL-osoitteen, minkä jälkeen suoritetaan bin/up -d.
Hiekkalaatikkokäännökset epäonnistuvat
Varmista kaikki kolme osaa: image on olemassa tässä Docker-moottorissa, sovellus voi käyttää moottorin socketia ja rinnakkainen kontti voi liittää käännöshakemiston:config/variables.env määritettyä imagea. SERVER_PRO=true, SIBLING_CONTAINERS_ENABLED=true ja DOCKER_SOCKET_PATH=/var/run/docker.sock kuuluvat tiedostoon config/overleaf.rc. Suorita muokkausten jälkeen bin/up -d; pelkkä bin/start ei päivitä kontin ympäristöä.
Virhe No such image tarkoittaa, ettei Docker löydä projektin pyytämää tarkkaa imagea. Pidä TEX_LIVE_DOCKER_IMAGE ja ALL_TEX_LIVE_DOCKER_IMAGES johdonmukaisina, hae image samaan moottoriin ja tarkista projektin TeX Live -valinta. Olemassa olevat projektit saattavat säilyttää vanhemman imagevalinnan.
Jos saat liitosvirheen tai /compile-hakemisto on tyhjä, varmista, että Toolkit on Ubuntun kotihakemiston alla ja että Docker Desktopin integraatio on käytössä samalle jakelulle. Älä korvaa WSL-isäntäpolkua Windowsin C:\...-polulla. Toolkit laskee rinnakkaisen kontin polun arvosta OVERLEAF_DATA_PATH.
Puuttuva ctexart.cls tai fontti basic-imagella on paketti- tai imagerajoitus. Varmista ensin yksinkertainen article vaiheesta 6; käytä täydellisempää imagea projekteille, jotka tarvitsevat lisäpaketteja. Älä poista hiekkalaatikkoa käytöstä puuttuvan TeX-paketin korjaamiseksi.
Komentotulkkiskriptit ilmoittavat CRLF-virheistä
Aja skriptit Ubuntun Bashissa. Muokkaa määrityksiä LF-rivinvaihdoilla. Virheet, joissa mainitaanbash\r tai $'\r', tarkoittavat yleensä, että tiedostot on muunnettu Windowsin CRLF-muotoon. Palauta kyseinen skripti repositoriosta tai muunna sen rivinvaihdot säilyttäen paikalliset määritysmuutokset.
Kontit katoavat uudelleenkäynnistyksen jälkeen
Tarkista, että Docker Desktop on käynnissä ja Ubuntun integraatio on käytössä.docker ps näyttää vain käynnissä olevat kontit; tarkastele myös komentoa docker ps -a. Jos moottori on eri kuin asennuksen aikana käytetty, vaihda takaisin oikeaan kontekstiin sen sijaan, että alustaisit uuden tyhjän asennuksen.
Jos kontit ovat olemassa mutta pysäytettyinä, suorita bin/start ja tarkastele lokeja. Noudata kohtaa Pidä instanssi saatavilla kirjautumisen yhteydessä tapahtuvan käynnistyksen, uudelleenkäynnistyskäytäntöjen ja Windowsin lepotila-asetusten osalta.
