Pelaksana docker version
mengembalikan hasil berikut.
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.
Menjalankan diagnostik menghasilkan yang berikut:
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>
Jawaban:
Kode Kesalahan:
Solusi:
1) Untuk Windows 7 Command Window (cmd.exe), buka cmd.exe dengan run as administrator dan jalankan perintah berikut:
Anda akan menerima keluaran berikut:
Salin perintah di bawah ini dan jalankan di cmd:
Dan kemudian jalankan perintah berikut untuk mengontrol:
2) Untuk Windows 7 Powershell, buka PowerShell.exe dengan run as administrator dan jalankan perintah berikut:
Dan kemudian jalankan perintah berikut untuk mengontrol:
3) Jika Anda membuka kembali cmd atau PowerShell, Anda harus mengulangi langkah terkait lagi.
sumber
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Anda dapat menjalankan
"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon
dan mengarahkan Docker CLI ke wadah Linux atau Windows. Ini berhasil untuk saya.sumber
ParserError: (:) [], ParentContainsErrorRecordException
. Saya harus melakukan stackoverflow.com/a/61062715/8718377Saya tahu pertanyaan ini sudah lama sekali tetapi saya tidak menemukan penjelasan dan solusi yang tepat, jadi semoga jawaban saya bermanfaat :)
Dengan asumsi Anda menginstal Docker Toolbox di Windows, keduanya
docker
dandocker-machine
perintah akan tersedia. Seringkali, orang bingung kapan harus menggunakan salah satu dari ini.The
docker
perintah yang digunakan hanya dalam mesin virtual untuk mengelola gambar . Thedocker-machine
perintah yang digunakan pada host untuk mengelola Linux VMs.Jadi, harap gunakan
docker-machine
perintah di mesin Windows Anda. Gunakandocker
perintah di dalam VM Anda. Untuk menggunakandocker
perintah, misalnya,docker ps
Anda dapat membuka Terminal Mulai Cepat Docker atau menjalankannya di cmd / bash / PowerShell Anda:docker-machine run default
/ dengan asumsi default adalah VM Linux Anda /docker-machine ssh default
Ini akan memulai boot2docker dan Anda akan melihat ikon buruh pelabuhan pada baris perintah. Kemudian Anda bisa menggunakan
docker
perintah.Semoga berhasil :)
sumber
docker-machine: 'run' is not a docker-machine command. See 'docker-machine --help'.
Itu tidak sesuai dengan yang tertulis dalam dokumentasi. Dokumen mengatakan Anda dapat menjalankandocker info
ataudocker ps
melihat penampung Anda. docs.docker.com/get-started/#test-docker-versionKesalahan terkait dengan bagian itu:
Anda dapat melakukan ini untuk mengganti daemon Docker:
cd "C:\Program Files\Docker\Docker" ./DockerCli.exe -SwitchDaemon
sumber
Saya memiliki masalah yang sama.
Memulai daemon buruh pelabuhan menyelesaikan masalah. Hanya mencari buruh pelabuhan menekan tombol windows dan klik "Docker Dekstop". Daemon akan berjalan dalam satu menit.
sumber
jika Anda berada di jendela coba ini
untuk pengujian coba
sumber
Jika Anda telah menginstal buruh pelabuhan di Windows 10 Pro dengan Hyper-V diaktifkan dan Anda masih tidak dapat menjalankan Docker di Windows 10, maka, seperti yang ditunjukkan oleh kesalahan, daemon buruh pelabuhan Anda belum dimulai.
Langkah-langkah berikut membantu saya untuk memulai buruh pelabuhan dengan sukses:
Gunakan perintah pada cmd (mode Admin)
Kemudian Anda akan mendapatkan pesan seperti:
Pergi ke ikon buruh pelabuhan yang akan ada di baki windows Anda (sudut kanan bawah desktop)
Klik kanan pada ikon buruh pelabuhan> Settings> Reset> Restart Docker
Ini akan memakan waktu beberapa saat
Kemudian Anda akan melihat pesan berikut:
Catatan : Jika Anda sudah menjalankan container Docker di sistem Anda, jangan ikuti langkah-langkah ini. Anda mungkin kehilangan penampung yang ada.
sumber
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Coba selesaikan masalah dengan salah satu opsi berikut:
Opsi A
Start-Service "Hyper-V Virtual Machine Management" Start-Service "Hyper-V Host Compute Service"
atau
Opsi B
Buka "Keamanan Jendela"
Buka "Kontrol Aplikasi & Browser"
Klik "Eksploitasi setelan perlindungan" di bagian bawah
Beralih ke tab "Pengaturan program"
Temukan "C: \ WINDOWS \ System32 \ vmcompute.exe" dalam daftar dan perluas
Klik "Edit"
Gulir ke bawah ke "Code flow guard (CFG)" dan hapus centang "Override system settings"
Mulai vmcompute dari PowerShell "net start vmcompute"
Kemudian restart sistem Anda
sumber
Saya menghadapi masalah yang sama, itu mungkin masalah administrator, jadi ikuti langkah-langkah di bawah ini untuk mengatur buruh pelabuhan
.
Docker Desktop Installer.exe
file akan diunduh.Docker Desktop Installer.exe
menggunakanRun as administrator
-> Tandai wadah windows selama instalasi jika tidak, itu hanya akan menginstal wadah linux. Ini akan meminta Logout setelah log out dan login itu menunjukkan desktop buruh pelabuhan di menu.Run as administrator
sumber
Bagi saya masalahnya adalah virtualisasi tidak diaktifkan.
Pada windows 10: Buka task manager -> Performance -> CPU dan Anda akan melihat sebagai "Virtualization: Enabled"
Jika Anda tidak melihat opsi ini, itu berarti virtualisasi belum diaktifkan.
Hal menarik lainnya yang perlu diperhatikan adalah Hyper V harus diaktifkan. Namun karena saya menggunakan desktop paralel, saya harus mengaktifkan "Virtualisasi Bersarang" agar Hyper V "benar-benar diaktifkan". Jadi jika windows Anda adalah VM, periksa pengaturan untuk Parallels (atau apa pun yang Anda gunakan) bahwa virtualisasi bersarang diaktifkan.
sumber
Saya mendapatkan kesalahan yang sama setelah menginstal pada Windows 10. Dan saya mencoba memulai ulang tetapi tidak berhasil, jadi saya melakukan hal berikut ( jangan rekomendasikan jika Anda telah bekerja di buruh pelabuhan untuk sementara waktu, ini dalam instalasi baru):
1) Temukan ikan paus di baki sistem Anda, dan klik kanan
2) Buka pengaturan> Atur Ulang
3) Kembalikan ke default pabrik
Saya kemudian dapat mengikuti tutorial memulai buruh pelabuhan di situs web dengan Windows 10, dan sekarang berfungsi seperti pesona.
sumber
Saya mengalami masalah yang sama belakangan ini. Masalahnya adalah Security Software (Trendmicro) memblokir buruh pelabuhan untuk membuat antarmuka jaringan Hyperv. Anda juga harus memeriksa firewall, perangkat lunak AV tidak memblokir instalasi atau konfigurasi.
sumber
Buka drive C di PowerShell Atau Git bash dan jalankan perintah di bawah ini
sumber
Jika tidak ada jawaban lain yang cocok untuk Anda, coba ini: Buka terminal dan jalankan:
Jika Anda melihat bahwa ada docker-desktop yang menggantung di status 'Menginstal', tutup Docker, jalankan PowerShell sebagai adminstrator dan batalkan pendaftaran docker-desktop:
Mulai ulang buruh pelabuhan dan semoga berhasil. Jika tidak, coba uninstal Docker terlebih dahulu, lalu batalkan registrasi docker-desktop, dan instal ulang Docker.
Sumber: https://github.com/docker/for-win/issues/7295#issuecomment-645989416
sumber
Saya mendapat kesalahan yang sama untuk Docker versi 19.03.12 dan Windows 10 . Selesaikan dengan melalui langkah-langkah di bawah ini. Semoga bisa membantu orang lain.
Resolusi di atas mengasumsikan Docker sudah diinstal dan Hyper-V / Virtualization diaktifkan di sistem Anda.
sumber
Saya menggunakan Windows 7 dengan Docker Toolbox dan untuk memperbaikinya cukup buka Terminal Quickstart Docker.
sumber
Bagi saya kesalahan tersebut diselesaikan dengan menghentikan instance Ubuntu virtual yang telah berjalan di 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.
Setelah instance Ubuntu dihentikan, dan Docker Desktop telah dimulai ulang, perintah buruh pelabuhan biasa saya berjalan dengan baik.
PS: Saya punya ide untuk mencoba ini karena Error Log yang telah dikompilasi oleh Docker Desktop dan menawarkan untuk dikirim ke Docker Hub sebagai umpan balik pengguna ... log tersebut tampaknya menunjukkan bahwa mesin saya kekurangan RAM , dan Docker gagal untuk alasan yang sangat sederhana ini. Membunuh instance Ubuntu menyelesaikannya.
sumber
Untuk win10 saya memiliki masalah yang sama:
Layanan buruh pelabuhan tampaknya bekerja. Memulai ulang tidak membantu. Menjalankan biner dari direktori instalasi sebagai bantuan administrator.
Dalam kasus saya:
sumber
'"C:\Program Files\Docker\Docker\Docker for Windows.exe"' is not recognized as an internal or external command, operable program or batch file.
Saya juga menghadapi kesalahan yang mengatakan
Mengatasi ini dengan menjalankan "PowerShell" dalam mode administrator.
sumber
Dalam kasus saya, WSL2 Linux-Kernel hilang, unduh, jalankan, dan mulai ulang:
https://docs.microsoft.com/de-de/windows/wsl/wsl2-kernel
Memecahkan masalah.
sumber
Salah satu teman saya mengalami masalah serupa, kami mencoba ini dan berhasil.
Hyper-V, meskipun terdaftar di bawah "Aktifkan atau nonaktifkan fitur Windows" sebagai aktif, sebenarnya tidak aktif. Ini menjadi jelas ketika menjalankan systeminfo di bawah PowerShell, dan melihat bahwa persyaratan terdaftar sebagai terpenuhi (yang bukan output yang Anda harapkan jika Hyper-V benar-benar berjalan).
Sekarang Anda dapat menguji dengan menjalankan gambar docker hello-world.
sumber
Saya mengalami masalah yang sama. Saya menyelesaikan ini dengan mengaktifkan hyper-v.
sumber
Coba jalankan perintah berikut dari prompt perintah yang ditinggikan:
Anda mungkin juga menemukan bahwa bahkan tanpa mengatur variabel env tersebut, menjalankan perintah dari terminal mulai cepat buruh pelabuhan tidak ada masalah.
sumber
Dipecahkan untuk saya dengan menjalankan aplikasi desktop buruh pelabuhan, pemberitahuan check-in. Siapkan jika perlu.
Layanan Docker untuk Windows Service dimulai. Layanan Docker untuk Windows Service telah dimulai dengan sukses.
Layanan yang diminta telah dimulai.
sumber
dengan pembaruan buruh pelabuhan baru-baru ini, saya mengalami masalah yang merupakan aplikasi buruh pelabuhan hang saat memulai. Saya menyelesaikan ini dengan menghentikan wsl.exe menggunakan taskmanager.
sumber
Bagi saya masalah ini diselesaikan dengan bernyanyi di Docker Desktop.
sumber
Anda memerlukan hak istimewa admin untuk menjalankan layanan
Saya memiliki masalah serupa. Masalahnya hilang ketika saya menjalankan command prompt (jalankan sebagai administrator ", dan ketik" versi buruh pelabuhan ".
C: \ WINDOWS \ system32> versi buruh pelabuhan
Klien: Mesin Docker - Versi Komunitas: 19.03.8 Versi API: 1.40 Versi Go: go1.12.17 Git commit: afacb8b Dibangun: Rabu 11 Mar 01:23:10 2020 OS / Arch: windows / amd64 Eksperimental: salah
Server: Mesin Docker - Mesin Komunitas: Versi: 19.03.8 Versi API: 1.40 (versi minimum 1.12) Versi Go: go1.12.17 Git commit: afacb8b Dibangun: Rabu 11 Mar 01:29:16 2020 OS / Arch: linux / amd64 Eksperimental: false containerd: Versi: v1.2.13 GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 runc: Versi: 1.0.0-rc10 GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd docker-init: versi: 0.18.0
sumber
Setelah menginstal desktop buruh pelabuhan ke pc Anda (windows one). Anda mungkin menemukan lokasi ini. Apa sebenarnya sih ,? Ini memulai Docker Daemon melalui CLI Anda
sumber
Menghadapi masalah yang sama, setelah menginstal desktop buruh pelabuhan pada VM Windows, berjalan di WSL2.
Larutan:
Memperbarui Windows ke build terbaru dan VMTools ke versi terbaru (11.2), memperbaiki masalahnya, sekarang pekerja galangan berjalan tanpa henti.
sumber
Pertama mulai Powershell "sebagai Administrator" yang juga akan mencegah kesalahan yang Anda dapatkan
docker version
.Mencoba untuk memulai layanan buruh pelabuhan:
start-service docker
Jika gagal menghapus file docker.pid Anda akan menemukan dengancd $env:programfiles\docker; rm docker.pid
Akhirnya Anda harus mengubah
HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Containers\VSmbDisableOplocks
ke0
atau menghapus nilai.sumber