Wykonanie docker version
polecenia w systemie Windows zwraca następujące wyniki:
C:\Projects> docker version
Client:
Version: 1.13.0-dev
API version: 1.25
Go version: go1.7.3
Git commit: d8d3314
Built: Tue Nov 1 03:05:34 2016
OS/Arch: windows/amd64
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/version: open //./pipe/docker_engine: The system cannot find the file
specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
Uruchomienie diagnostyki powoduje, że:
C:\Projects> wget https://github.com/Microsoft/Virtualization-
Documentation/raw/master/windows-server-container-tools/Debug-
ContainerHost/Debug-ContainerHost.ps1 -UseBasicParsin | iex
Checking for common problems
Describing Windows Version and Prerequisites
[+] Is Windows 10 Anniversary Update or Windows Server 2016 608ms
[+] Has KB3192366, KB3194496, or later installed if running Windows build 14393 141ms
[+] Is not a build with blocking issues 29ms
Describing Docker is installed
[-] A Docker service is installed - 'Docker' or 'com.Docker.Service' 134ms
Expected: value to not be empty
27: $services | Should Not BeNullOrEmpty
at <ScriptBlock>, <No file>: line 27
[+] Service is running 127ms
[+] Docker.exe is in path 2.14s
Describing User has permissions to use Docker daemon
[+] docker.exe should not return access denied 42ms
Describing Windows container settings are correct
[-] Do not have DisableVSmbOplock set to 1 53ms
Expected: {0}
But was: {1}
66: $regvalue.VSmbDisableOplocks | Should Be 0
at <ScriptBlock>, <No file>: line 66
[+] Do not have zz values set 42ms
Describing The right container base images are installed
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/images/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
[-] At least one of 'microsoft/windowsservercore' or 'microsoft/nanoserver' should be installed 129ms
ValidationMetadataException: The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
ParameterBindingValidationException: Cannot validate argument on parameter 'Property'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
at <ScriptBlock>, <No file>: line 90
Describing Container network is created
[-] Error occurred in Describe block 1.08s
RuntimeException: Cannot index into a null array.
at <ScriptBlock>, <No file>: line 119
Showing output from: docker info
Showing output from: docker version
Client:
Version: 1.13.0-dev
API version: 1.25
Go version: go1.7.3
Git commit: d8d3314
Built: Tue Nov 1 03:05:34 2016
OS/Arch: windows/amd64
Showing output from: docker network ls
Warnings & errors from the last 24 hours
Logs saved to C:\Projects\logs_20161107-084122.csv
C:\Projects>
Odpowiedzi:
Kod błędu:
Rozwiązania:
1) W przypadku okna poleceń systemu Windows 7 (cmd.exe) otwórz cmd.exe, uruchamiając jako administrator i wykonaj następujące polecenie:
Otrzymasz następujące dane wyjściowe:
Skopiuj poniższe polecenie i wykonaj na cmd:
A następnie wykonaj następujące polecenie, aby kontrolować:
2) W przypadku Windows 7 Powershell otwórz powershell.exe, uruchom jako administrator i wykonaj następujące polecenie:
A następnie wykonaj następujące polecenie, aby kontrolować:
3) Jeśli ponownie otworzysz polecenie cmd lub powershell, powtórz ponownie odpowiednie kroki.
źródło
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Możesz uruchomić
"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
i wskazać interfejs wiersza polecenia platformy Docker do kontenerów systemu Linux lub Windows. To zadziałało dla mnie.źródło
Błąd dotyczy tej części:
Możesz to zrobić, aby przełączyć demona Dockera:
Z Powershell :
& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon
LUB, z cmd :
"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
źródło
Miałem ten sam problem.
Uruchomienie demona Dockera rozwiązało problem. Po prostu wyszukaj docker naciskając klawisz Windows i kliknij „Docker Dekstop”. Za minutę Daemon powinien zacząć działać.
źródło
Wiem, że to pytanie było dawno temu, ale nie znalazłem właściwego wyjaśnienia i rozwiązania, więc mam nadzieję, że moja odpowiedź jest przydatna :)
Zakładając, że zainstalujesz Docker Toolbox w systemie Windows, oba polecenia
docker
idocker-machine
będą dostępne. Często ludzie są zdezorientowani, kiedy użyć któregokolwiek z nich.Te
docker
polecenia są używane wyłącznie w maszynie wirtualnej zarządzać obrazów . Tedocker-machine
polecenia są używane na komputerze zarządzać Linux VMS.Dlatego użyj
docker-machine
poleceń na komputerze z systemem Windows. Użyjdocker
polecenia wewnątrz maszyny wirtualnej. Abydocker
na przykład użyć poleceń,docker ps
możesz otworzyć terminal Docker Quickstart lub uruchomić je w swoim cmd / bash / PowerShell:docker-machine run default
/ zakładając, że domyślną jest Twoja maszyna wirtualna z systemem Linux /docker-machine ssh default
Spowoduje to uruchomienie boot2dockera i zobaczysz ikonę dockera w wierszu poleceń. Następnie możesz użyć
docker
poleceń.Powodzenia :)
źródło
docker-machine: 'run' is not a docker-machine command. See 'docker-machine --help'.
To nie zgadza się z tym, co mówi dokumentacja. Dokumenty mówią, że możesz uruchomićdocker info
lubdocker ps
zobaczyć swoje kontenery. docs.docker.com/get-started/#test-docker-versionjeśli jesteś w systemie Windows, spróbuj tego
do testów spróbuj
źródło
Jeśli zainstalowałeś docker w systemie Windows 10 Pro z włączoną funkcją Hyper-V i nadal nie możesz uruchomić Dockera w systemie Windows 10, to, jak sugeruje błąd, twój demon docker nie jest uruchomiony.
Poniższe kroki pomogły mi pomyślnie uruchomić docker:
Użyj polecenia w cmd (tryb administratora)
Następnie otrzymasz wiadomość taką jak:
Przejdź do ikony Dockera, która będzie na pasku zadań systemu Windows (prawy dolny róg pulpitu)
Kliknij prawym przyciskiem myszy ikonę Dockera> Ustawienia> Resetuj> Uruchom ponownie Docker
To zajmie kilka chwil
Następnie zobaczysz następujący komunikat:
Uwaga : Jeśli masz już uruchomione kontenery Docker w systemie, nie wykonuj tych kroków. Możesz stracić istniejące pojemniki.
źródło
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Spróbuj rozwiązać problem, korzystając z jednej z następujących opcji:
Opcja A
Start-Service "Hyper-V Virtual Machine Management" Start-Service "Hyper-V Host Compute Service"
lub
Opcja B.
Otwórz „Window Security”
Otwórz „Kontrola aplikacji i przeglądarki”
Kliknij „Wykorzystaj ustawienia ochrony” u dołu
Przejdź do zakładki „Ustawienia programu”
Znajdź na liście „C: \ WINDOWS \ System32 \ vmcompute.exe” i rozwiń ją
Kliknij „Edytuj”
Przewiń w dół do „Ochrona przepływu kodu (CFG)” i odznacz „Zastąp ustawienia systemu”
Uruchom vmcompute z powershell „net start vmcompute”
Następnie uruchom ponownie system
źródło
Otrzymałem ten sam błąd dla Dockera w wersji 19.03.12 i Windows 10 . Rozwiązano to, wykonując poniższe czynności. Mam nadzieję, że to pomaga innym.
Powyższa rozdzielczość zakłada, że Docker jest już zainstalowany, a Hyper-V / wirtualizacja jest włączona w twoim systemie.
źródło
Napotkałem ten sam problem, może to być problem administratora, więc wykonaj poniższe czynności, aby skonfigurować docker
.
Docker Desktop Installer.exe
plik zostanie pobrany.Docker Desktop Installer.exe
za pomocąRun as administrator
-> Zaznacz kontener systemu Windows podczas instalacji, w przeciwnym razie zainstaluje tylko kontener linux. Po wylogowaniu się i zalogowaniu zapyta o wylogowanie, w menu pojawi się pulpit dockera.Run as administrator
źródło
Otwórz dysk C w PowerShell lub Git bash i uruchom poniższe polecenie
źródło
Dla mnie problem polegał na tym, że wirtualizacja nie była włączona.
W systemie Windows 10: przejdź do menedżera zadań -> Wydajność -> Procesor i powinieneś zobaczyć sekcję jako „Wirtualizacja: włączona”
Jeśli nie widzisz tej opcji, oznacza to, że wirtualizacja nie została włączona.
Kolejną interesującą rzeczą do zapamiętania jest to, że musisz mieć włączony Hyper V. Jednak ponieważ korzystałem z programu Parallels Desktop, musiałem włączyć „Nested Virtualization”, aby Hyper V był „naprawdę włączony”. Jeśli więc twoje Windows jest maszyną wirtualną, sprawdź ustawienia Parallels (lub czegokolwiek, z czego korzystasz), w których jest włączona wirtualizacja zagnieżdżona.
źródło
Otrzymywałem te same błędy po instalacji w systemie Windows 10. Próbowałem zrestartować komputer, ale to nie zadziałało, więc wykonałem następujące czynności ( nie polecam, jeśli pracowałeś przez jakiś czas w dockerze, to była nowa instalacja):
1) Znajdź wieloryba w zasobniku systemowym i kliknij prawym przyciskiem myszy
2) Przejdź do ustawień> Resetuj
3) Przywróć ustawienia fabryczne
Mogłem wtedy śledzić samouczek dotyczący uruchamiania platformy dokującej w witrynie z systemem Windows 10, a teraz działa to jak urok.
źródło
Ostatnio miałem ten sam problem. Problem polegał na tym, że oprogramowanie zabezpieczające (Trendmicro) blokowało docker w celu utworzenia interfejsu sieciowego Hyperv. Należy również sprawdzić zaporę sieciową, oprogramowanie antywirusowe nie blokujące instalacji lub konfiguracji.
źródło
Jeśli żadna z pozostałych odpowiedzi nie działa dla Ciebie, spróbuj tego: Otwórz terminal i uruchom:
Jeśli zauważysz, że jest zawieszony docker-desktop w stanie „Instalowanie”, zamknij Docker, uruchom PowerShell jako administrator i wyrejestruj docker-desktop:
Uruchom ponownie docker i miejmy nadzieję, że działa. Jeśli tak się nie stanie, spróbuj najpierw odinstalować docker, a następnie wyrejestrować docker-desktop i ponownie zainstalować Docker.
Źródło: https://github.com/docker/for-win/issues/7295#issuecomment-645989416
źródło
Używam systemu Windows 7 z Docker Toolbox i aby to naprawić, po prostu otwórz terminal Docker Quickstart.
źródło
Dla mnie błąd został rozwiązany poprzez zatrzymanie wirtualnej instancji Ubuntu, która działała w Hyper-V:
The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.
Po zatrzymaniu instancji Ubuntu i ponownym uruchomieniu Docker Desktop moje zwykłe polecenia dockera działały dobrze.
PS: Wpadłem na pomysł, aby to wypróbować z powodu dziennika błędów, który Docker Desktop pomógł skompilować i zaoferował wysłanie do Docker Hub jako opinii użytkownika ... dziennik wskazywał, że na moim komputerze brakuje pamięci RAM , a Docker nie działa z tego bardzo prostego powodu. Zabicie instancji Ubuntu rozwiązało ten problem.
źródło
W przypadku win10 miałem ten sam problem:
Usługa dokowania wydawała się działać. Ponowne uruchomienie nie pomogło. Uruchomienie pliku binarnego z katalogu instalacyjnego zgodnie z pomocą administratora.
W moim przypadku:
źródło
'"C:\Program Files\Docker\Docker\Docker for Windows.exe"' is not recognized as an internal or external command, operable program or batch file.
W moim przypadku brakowało jądra WSL2 Linux-Kernel, pobierz, uruchom i uruchom ponownie:
https://docs.microsoft.com/de-de/windows/wsl/wsl2-kernel
Rozwiązać problem.
źródło
Jeden z moich znajomych miał podobny problem, próbowaliśmy tego i zadziałało.
Hyper-V, mimo że był wymieniony w sekcji „Włącz lub wyłącz funkcje systemu Windows” jako aktywny, w rzeczywistości nie był aktywny. Stało się to oczywiste po uruchomieniu systeminfo w PowerShell i zobaczeniu, że wymagania zostały wymienione jako spełnione (co nie jest wynikiem, którego można by się spodziewać, gdyby Hyper-V faktycznie działał).
Teraz możesz przetestować, uruchamiając obraz hello-world platformy docker.
źródło
Wpadam na ten sam problem. Rozwiązałem to, włączając Hyper-v.
źródło
Spróbuj uruchomić następujące polecenie z wiersza polecenia z podwyższonym poziomem uprawnień:
Może się również okazać, że nawet bez ustawienia tych zmiennych env, uruchamianie poleceń z terminala szybkiego startu dockera nie działa.
źródło
Ja też napotkałem błąd, który mówi
Rozwiązanie tego problemu polega na uruchomieniu programu „powershell” w trybie administratora.
źródło
Rozwiązany dla mnie, uruchamiając aplikację desktopową docker, powiadomienie o zameldowaniu. W razie potrzeby skonfiguruj.
Uruchamia się usługa Docker for Windows Service. Usługa Docker for Windows Service została pomyślnie uruchomiona.
Żądana usługa została już uruchomiona.
źródło
podczas ostatniej aktualizacji dockera miałem problem polegający na zawieszaniu się aplikacji docker podczas uruchamiania. Rozwiązałem ten problem, kończąc wsl.exe za pomocą programu Taskmanager.
źródło
U mnie ten problem został rozwiązany przez śpiewanie w Docker Desktop.
źródło
Aby uruchomić usługę, potrzebujesz uprawnień administratora
Miałem podobny problem. Problem znika, gdy uruchamiam wiersz polecenia (uruchamiam jako administrator ”i wpisuję„ wersja docker ”).
C: \ WINDOWS \ system32> wersja dockera
Klient: Silnik platformy Docker - Społeczność Wersja: 19.03.8 Wersja API: 1.40 Wersja Go: go1.12.17 Zatwierdzenie Git: afacb8b Utworzono: środa 11 marca 01:23:10 2020 System operacyjny / Arch: windows / amd64 Eksperymentalny: fałsz
Serwer: Silnik platformy Docker - Silnik społecznościowy: Wersja: 19.03.8 Wersja API: 1.40 (wersja minimalna 1.12) Wersja Go: go1.12.17 Zatwierdzenie Git: afacb8b Utworzono: środa 11 marca 01:29:16 2020 System operacyjny / Arch: linux / amd64 Eksperymentalny: fałszywy kontenerd: Wersja: v1.2.13 GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 runc: Wersja: 1.0.0-rc10 GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9ddcommit: fbeb36df0a9ddCommit: Wersja: 0.18.0
źródło
Zmierzyłem się z podobnym problemem, po zainstalowaniu pulpitu docker na maszynie wirtualnej z systemem Windows, działającej na WSL2.
Rozwiązanie:
Zaktualizowano system Windows do najnowszej kompilacji, a VMTools do najnowszej (11.2) wersji, naprawiono problem, teraz docker działa nieprzerwanie.
źródło
Moje rozwiązanie było całkiem proste. Zauważyłem, że docker uruchamia kontenery linux zamiast kontenerów systemu Windows. Przełączyłem się na kontenery systemu Windows, klikając prawym przyciskiem myszy ikonę Dockera w zasobniku systemowym i wybierając opcję Przełącz na kontenery systemu Windows .
źródło
Po zainstalowaniu Docker Desktop na komputerze (Windows One). Możesz znaleźć tę lokalizację. Co właściwie robi ,? Uruchamia demona platformy Docker za pośrednictwem interfejsu wiersza polecenia
źródło