Ho un Macbook Pro 2010
Ho un problema con Docker, si dice
"Errore irreversibile.
Rilevata CPU non compatibile
Docker richiede un processore con funzionalità di virtualizzazione. "
ProcessoreinlàèCore2DuoP86002,4GHz
Sebbene supporti VT-x, suppongo che forse non supporti alcune funzionalità di virtualizzazione successive perché questa CPU successiva, la i5 760, ha lanciato Q3'10 (non nel mio laptop), link ha una pagina più recente che ha alcune altre cose elencate relative alla virtualizzazione Per Ad esempio, i5 menziona "Intel® Virtualization Technology per Directed I / O (VT-d): No " e "Intel® VT-x con tabelle per pagine estese (EPT): sì ". Per il mio processore (il core2duo P8600), la pagina ha un design un po 'più vecchio, poiché la CPU è stata lanciata Q3'08 mentre dice che ho VT-x non dice sì o no se ho EPT o VT -d.
Ho letto che qui ci sono due problemi che potrebbero essere o non essere connessi.
-
La CPU potrebbe non supportare la virtualizzazione, e ho letto qui link che il modo per controllare è eseguire il comando
$ sysctl kern.hv_support<ENTER>
e se il risultato èe.g.
kern.hv_support: 1then it's fine, and if the result is
kern.hv_support: 0 'quindi non va bene. -
È possibile avere una CPU che supporta la virtualizzazione ma che c'è qualcosa in un MAC che è come un BIOS o come un UEFI .. che di solito disabilita la virtualizzazione. Ho letto da qualche parte (non ricordo dove, e potrebbe essere sbagliato), che tutti i Macbook Pro 2010 hanno una CPU che supporta la virtaualizzazione ed è puramente questo problema che deve essere abilitato.
Ho trovato una soluzione menzionata qui
Un metodo che dice è temporaneo, che è quello di andare in modalità sleep per poi svegliarlo. Per me non funziona.
L'altro metodo che elenca, a "Imposta il bit di registro EFI VT-X"
L'ho provato, ma sto riscontrando un problema. Elenca 33 passaggi .. Per riassumere quanto ho ottenuto.
Scarica l'immagine del disco rEFIt, montala, vedi una cartella efi, copiala su root, copia la cartella vmx nel repository git dreamcat5 / efi-enable-vtx in / efi, esegui cd /efi/refit
esegui ./enable.sh
che viene eseguito un comando sudo. Nel mio caso non ha richiesto una password forse perché avevo già eseguito un comando con sudo. Riavviato tenendo premuto ALT mentre si avviava. Raggiunto il passaggio 12 che è "Seleziona rEFIt boot device per accedere al menu rEFIt." Ma poi non ho il menu REFit. Quindi non posso continuare con passaggi come "Nel menu rEFIt, seleziona Console."
Devo aggiornare la mia CPU? E se sì, dove posso vedere un elenco di Core 2 Duos che soddisfano i requisiti di virtualizzazione? (Poiché chiaramente la mia CPU supporta VT-x), ma forse non soddisfa i requisiti.
Capisco che un'altra opzione è installare una versione precedente di Docker che utilizza la finestra degli strumenti. non sono sicuro di quanto sia uno svantaggio, ma è anche qualcosa che sto considerando. Ma mi piacerebbe vedere se posso usare l'ultima versione della finestra mobile.
ha aggiunto
Facendo clic sul pulsante di diagnostica e feedback
Docker for Mac: version: 17.12.0-ce-mac49 (d1778b704353fa5b79142a2055a2c11c8b48a653)
macOS: version 10.12.6 (build: 16G29)
logs: /tmp/5FE6B0F8-0B3C-4C7A-A5CB-24B1A5AD4D4C/20180210-135141.tar.gz
failure: sysctl -a reports no hypervisor support
[OK] db.git
[ERROR] vmnetd
/var/tmp/com.docker.vmnetd.socket does not exist
Unexpected error (No such file or directory) connecting to /var/tmp/com.docker.vmnetd.socket
/private/tmp/vmnetd/com.docker.vmnetd is not running
[OK] dns
[ERROR] driver.amd64-linux
com.docker.driver.amd64-linux is not running
[OK] virtualization VT-X
[OK] app
[ERROR] moby
/Users/apple/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring does not exist
[OK] system
[OK] moby-syslog
[OK] kubernetes
[OK] env
[ERROR] virtualization kern.hv_support
sysctl -a reports no hypervisor support
[ERROR] slirp
Unexpected error ((Failure
"Error connecting socket to 9p endpoint unix:/Users/apple/Library/Containers/com.docker.docker/Data/s51: Unix.Unix_error(Unix.ENOENT, \"connect\", \"\")")) connecting to /Users/apple/Library/Containers/com.docker.docker/Data/s51
com.docker.vpnkit is not running
slirp check failed with: Unix.Unix_error(Unix.ENOENT, "connect", "")
[ERROR] osxfs
com.docker.osxfs is not running
[OK] moby-console
[OK] logs
[ERROR] docker-cli
cannot find docker
/var/run/docker.sock does not exist
Unexpected error (No such file or directory) connecting to /var/run/docker.sock
/Users/apple/Library/Containers/com.docker.docker/Data/s60 does not exist
Unexpected error (No such file or directory) connecting to /Users/apple/Library/Containers/com.docker.docker/Data/s60
docker ps failed
[OK] menubar
[ERROR] disk
No Docker.qcow2 or Docker.raw found: the VM has never been started
Aggiunti ulteriori
Vedo che esiste un link github.com/docker/for-mac/issues menzionato in quella schermata docker dopo aver fatto clic su diagnostica e feedback, quindi su diagnosi, diagnosi e caricamento. Ho chiesto lì e aggiornerò.