buruh pelabuhan tidak bisa mulai di windows

95

Pelaksana docker versionmengembalikan 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>
Jim
sumber
8
Saya sampai pada kesimpulan bahwa teknologinya belum matang di windows. Gunakan buruh pelabuhan Linux sampai teknologinya matang.
Jim
gunakan perintah ini galangan-mesin buat kotak github.com/docker/toolbox/issues/636
Tuan Tidak Ada
pastikan Anda telah mengikuti semua langkah penyiapan dari dokumentasi: docs.docker.com/machine/get-started
fanny

Jawaban:

42

Kode Kesalahan:

kesalahan selama menghubungkan: Dapatkan http: //%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/version : open //./pipe/docker_engine: Sistem tidak dapat menemukan file yang ditentukan. Dalam konfigurasi daemon default di Windows, klien buruh pelabuhan harus dijalankan lebih tinggi untuk terhubung. Kesalahan ini mungkin juga menunjukkan bahwa daemon buruh pelabuhan tidak berjalan.

Solusi:

1) Untuk Windows 7 Command Window (cmd.exe), buka cmd.exe dengan run as administrator dan jalankan perintah berikut:

docker-machine env --shell cmd default

Anda akan menerima keluaran berikut:

SET DOCKER_TLS_VERIFY=1
SET DOCKER_HOST=tcp://192.168.99.100:2376
SET DOCKER_CERT_PATH=C:\Users\USER_NAME\.docker\machine\machines\default
SET DOCKER_MACHINE_NAME=default
SET COMPOSE_CONVERT_WINDOWS_PATHS=true
REM Run this command to configure your shell:
REM @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

Salin perintah di bawah ini dan jalankan di cmd:

@FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

Dan kemudian jalankan perintah berikut untuk mengontrol:

docker version

2) Untuk Windows 7 Powershell, buka PowerShell.exe dengan run as administrator dan jalankan perintah berikut:

docker-machine env --shell=powershell | Invoke-Expression

Dan kemudian jalankan perintah berikut untuk mengontrol:

docker version

3) Jika Anda membuka kembali cmd atau PowerShell, Anda harus mengulangi langkah terkait lagi.

javasenior.dll
sumber
12
Mohon penjelasannya! Metode PowerShell adalah yang paling mudah diikuti. Tetapi mengapa masalah ini terjadi dan mengapa satu liner dapat memperbaikinya?
Jaywalker
2
Jika langkah 1 dan 2 saling eksklusif mengapa mereka diberi nomor 1 dan 2?
sean
7
Bagaimana dengan Windows 10 (Enterprise)? Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Chloe
31

Anda dapat menjalankan "C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemondan mengarahkan Docker CLI ke wadah Linux atau Windows. Ini berhasil untuk saya.

Jdoe
sumber
1
Ini berhasil untuk saya - Win10E - Docker versi 18.03.0-ce, build 0520e24 (menggunakan linux vm - hyper v, virtualisasi diaktifkan - yang mencegah saya menjalankan vm di virtualbox - jadi saya dapat menggunakan buruh pelabuhan atau VM pada satu titik dalam waktu)
hB0
Ini tidak berhasil untuk saya. Saya mengerti ParserError: (:) [], ParentContainsErrorRecordException. Saya harus melakukan stackoverflow.com/a/61062715/8718377
veben
13

Saya 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 dockerdan docker-machineperintah akan tersedia. Seringkali, orang bingung kapan harus menggunakan salah satu dari ini.

The dockerperintah yang digunakan hanya dalam mesin virtual untuk mengelola gambar . The docker-machineperintah yang digunakan pada host untuk mengelola Linux VMs.

Jadi, harap gunakan docker-machineperintah di mesin Windows Anda. Gunakan dockerperintah di dalam VM Anda. Untuk menggunakan dockerperintah, misalnya, docker psAnda 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 dockerperintah.

Semoga berhasil :)

Thinh Turbo
sumber
3
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 menjalankan docker infoatau docker psmelihat penampung Anda. docs.docker.com/get-started/#test-docker-version
Chloe
11

Kesalahan terkait dengan bagian itu:

Dalam konfigurasi daemon default di Windows, klien buruh pelabuhan harus dijalankan lebih tinggi untuk terhubung

Anda dapat melakukan ini untuk mengganti daemon Docker:

  1. Buka Powershell sebagai administrator
  2. Jalankan perintah berikut:

cd "C:\Program Files\Docker\Docker" ./DockerCli.exe -SwitchDaemon

veben
sumber
1
Jelas dan ringkas. Bekerja untuk saya.
mfonisme
1
TERBAIK! Terima kasih atas komentar ini !!
Ravish Rawat
11

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. masukkan deskripsi gambar di sini

Pradeep Sanjeewa
sumber
1
Ini bekerja untuk saya juga :)
Gabriela Catalina
4

jika Anda berada di jendela coba ini

 docker-machine env --shell cmd default 
 @FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

untuk pengujian coba

docker run hello-world
RahulG
sumber
4

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:

  1. Gunakan perintah pada cmd (mode Admin)

    docker-machine restart default
    
  2. Kemudian Anda akan mendapatkan pesan seperti:

    open C:\User\\{User_name}\\.docker\machine\machines\default\config.json:
    Sistem tidak dapat menemukan file yang ditentukan.

  3. Pergi ke ikon buruh pelabuhan yang akan ada di baki windows Anda (sudut kanan bawah desktop)

  4. Klik kanan pada ikon buruh pelabuhan> Settings> Reset> Restart Docker

    Ini akan memakan waktu beberapa saat

  5. Kemudian Anda akan melihat pesan berikut:

    Docker berjalan dengan indikator hijau

Catatan : Jika Anda sudah menjalankan container Docker di sistem Anda, jangan ikuti langkah-langkah ini. Anda mungkin kehilangan penampung yang ada.

masukkan deskripsi gambar di sini

Prabhat Maurya
sumber
3
Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Chloe
3

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

  1. Buka "Keamanan Jendela"

  2. Buka "Kontrol Aplikasi & Browser"

  3. Klik "Eksploitasi setelan perlindungan" di bagian bawah

  4. Beralih ke tab "Pengaturan program"

  5. Temukan "C: \ WINDOWS \ System32 \ vmcompute.exe" dalam daftar dan perluas

  6. Klik "Edit"

  7. Gulir ke bawah ke "Code flow guard (CFG)" dan hapus centang "Override system settings"

  8. Mulai vmcompute dari PowerShell "net start vmcompute"

  9. Kemudian restart sistem Anda

MayankGaur
sumber
3

Saya menghadapi masalah yang sama, itu mungkin masalah administrator, jadi ikuti langkah-langkah di bawah ini untuk mengatur buruh pelabuhan

Windows 10

.

  1. Unduh desktop buruh pelabuhan dari hub buruh pelabuhan setelah masuk ke buruh pelabuhan. Docker Desktop Installer.exefile akan diunduh.
  2. Instal Docker Desktop Installer.exemenggunakan Run 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.
  3. Setelah menginstal, buka -> manajemen komputer -> Pengguna dan grup lokal -> Grup -> pengguna galangan -> Tambahkan pengguna di anggota masukkan deskripsi gambar di sini
  4. Jalankan desktop buruh pelabuhan menggunakan Run as administrator masukkan deskripsi gambar di sini
  5. Periksa ikon paus buruh pelabuhan di tab Pemberitahuan masukkan deskripsi gambar di sini
  6. jalankan perintah> versi buruh pelabuhan masukkan deskripsi gambar di sini Berhasil menggunakan buruh pelabuhan tanpa masalah apapun.
naveen dahiya
sumber
2

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.

Prasanth Louis
sumber
2

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.

cela
sumber
Tidak ada ikan paus di baki sistem.
Chloe
Ada vm default yang berjalan di mesin saya yang menjalankan pekerja buruh pelabuhan, saya mereset vm itu dan kemudian menyelesaikan kesalahan buruh pelabuhan di windows
Freelancer
2

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.

haltunbay
sumber
Terima kasih. Ini membantu.
sv_vs
2

Buka drive C di PowerShell Atau Git bash dan jalankan perintah di bawah ini

.\Program Files\Docker\Docker\DockerCli.exe -SwitchDaemon
Amit Kumar
sumber
2

Jika tidak ada jawaban lain yang cocok untuk Anda, coba ini: Buka terminal dan jalankan:

wsl -l -v 

Jika Anda melihat bahwa ada docker-desktop yang menggantung di status 'Menginstal', tutup Docker, jalankan PowerShell sebagai adminstrator dan batalkan pendaftaran docker-desktop:

PS C:\WINDOWS\system32> .\wslconfig.exe /u 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

Dave
sumber
2

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.

  1. Buka Windows Start -> Kotak Pencarian ( Ketik di sini untuk mencari ). Di sana masukkan ' Layanan '. Di antara item yang terdaftar, klik aplikasi Layanan .
  2. Sekarang cari ' Docker Desktop Service ' di jendela Services terbuka. Klik kanan padanya dan Mulai layanan. Statusnya harus diubah menjadi ' Berjalan '.
  3. Jika langkah 2 memberikan kesalahan seperti ' layanan ketergantungan gagal dimulai ', maka mulai semua layanan ketergantungan. Bagi saya, saya harus memulai layanan yang disebut ' Server '.
  4. Klik dua kali ikon ' Docker Desktop ' di desktop. Sekarang Anda akan melihat ' Docker Desktop sedang berjalan ' di baki sistem.
  5. Sekarang jalankan perintah ' versi buruh pelabuhan ' dari Command Prompt atau PowerShell . Ini harus memberikan hasil yang bersih.
  6. Jika ada masalah di langkah 5, jalankan Command Prompt atau PowerShell sebagai administrator.

Resolusi di atas mengasumsikan Docker sudah diinstal dan Hyper-V / Virtualization diaktifkan di sistem Anda.

RLD
sumber
1

Saya menggunakan Windows 7 dengan Docker Toolbox dan untuk memperbaikinya cukup buka Terminal Quickstart Docker.

$ versi buruh pelabuhan Klien: Versi: 17.05.0-ce Versi API: 1.29 Versi Go: go1.7.5 Git commit: 89658be Dibangun: Jum 5 Mei 15:36:11 2017 OS / Arch: windows / amd64

Server: Versi: 17.05.0-ce API versi: 1.29 (versi minimum 1.12) Versi Go: go1.7.5 Git commit: 89658be Dibangun: Kam 4 Mei 21:43:09 2017 OS / Arch: linux / amd64 Eksperimental: false

Xelian
sumber
1

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.

olisteadman
sumber
1

Untuk win10 saya memiliki masalah yang sama:

error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/images/load?quiet=0: 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.

Layanan buruh pelabuhan tampaknya bekerja. Memulai ulang tidak membantu. Menjalankan biner dari direktori instalasi sebagai bantuan administrator.

Dalam kasus saya:

run as administrator -> C:\Program Files\Docker\Docker\Docker for Windows.exe
Mateusz Wicher
sumber
Ini memecahkan masalah saya. Menjalankan jendela buruh pelabuhan CE dengan wadah jendela. Terima kasih!
AA
'"C:\Program Files\Docker\Docker\Docker for Windows.exe"' is not recognized as an internal or external command, operable program or batch file.
Chloe
1

Saya juga menghadapi kesalahan yang mengatakan

"Access is denied. 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."

Mengatasi ini dengan menjalankan "PowerShell" dalam mode administrator.

Shashank G
sumber
1

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).

  1. Buka "Aktifkan atau nonaktifkan fitur Windows"
  2. Jika Anda tidak yakin bagaimana melakukan ini, silakan lihat https://www.howtogeek.com/250228/what-windows-10s-optional-features-do-and-how-to-[turn-them-on-or- nonaktif /] [1]
  3. Matikan Hyper-V (hapus centang pada kotak, pastikan semua sub-komponen ditandai sebagai mati)
  4. Tekan "Ok" - dan mesin Anda akan reboot.
  5. Saat komputer Anda hidup kembali, buka "Aktifkan atau nonaktifkan fitur Windows" dan nyalakan kembali Hyper-V. Mesin Anda akan reboot lagi.

Sekarang Anda dapat menguji dengan menjalankan gambar docker hello-world.

Supreet Singh
sumber
0

Saya mengalami masalah yang sama. Saya menyelesaikan ini dengan mengaktifkan hyper-v.

  1. Aktifkan virtualisasi di BIOS
  2. Pasang hyper-v
Rubah merah
sumber
0

Coba jalankan perintah berikut dari prompt perintah yang ditinggikan:

SET DOCKER_CERT_PATH=C:\Users\[YourName]\.docker\machine\machines\default
SET DOCKER_HOST=tcp://[yourDockerDeamonIp]:2376
SET DOCKER_MACHINE_NAME=default
SET DOCKER_TLS_VERIFY=1
SET DOCKER_TOOLBOX_INSTALL_PATH=C:\Program Files\Docker Toolbox

Anda mungkin juga menemukan bahwa bahkan tanpa mengatur variabel env tersebut, menjalankan perintah dari terminal mulai cepat buruh pelabuhan tidak ada masalah.

KidCode
sumber
Bisakah kita mendapatkan penjelasan tentang apa yang perintah itu lakukan? Saya merasa tidak nyaman menyetel DOCKER_HOST saya ke beberapa alamat IP yang saya tahu tidak ada di jaringan saya.
Bobort
Maaf, itu adalah IP lokal dari daemon buruh pelabuhan saya. Saya sudah menghapusnya sekarang.
KidCode
0

Dipecahkan untuk saya dengan menjalankan aplikasi desktop buruh pelabuhan, pemberitahuan check-in. Siapkan jika perlu.

$ net start com.docker.service

Layanan Docker untuk Windows Service dimulai. Layanan Docker untuk Windows Service telah dimulai dengan sukses.

$ docker version

$ net start com.docker.service

Layanan yang diminta telah dimulai.

pengguna311086
sumber
0

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.

masukkan deskripsi gambar di sini

Suyama Madushan
sumber
0

Bagi saya masalah ini diselesaikan dengan bernyanyi di Docker Desktop.

masukkan deskripsi gambar di sini

Atul Jain
sumber
0

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

Mitchell
sumber
0

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

C:\Windows\System32\cmd.exe\DockerCli.exe -SwitchDaemon
Dinuwan Kalubowila
sumber
Berikan lebih banyak detail untuk jawaban Anda, jika tidak maka akan ditandai sebagai kualitas rendah.
Ethan Vu
setelah menginstal desktop docker ke pc Anda (windows one). Anda mungkin menemukan lokasi ini. Apa sebenarnya sih ,? Ini memulai Docker Daemon melalui CLI Anda
Dinuwan Kalubowila
Saya mengedit jawaban Anda untuk menambahkan detail sesuai komentar Anda. Anda juga dapat mengedit sendiri jawabannya. Dan ada artikel tentang menulis jawaban yang mendapat upvote , rapi.
Ethan Vu
0

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.

Sasi Kumar M
sumber
-1

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 dengan cd $env:programfiles\docker; rm docker.pid
Akhirnya Anda harus mengubah HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Containers\VSmbDisableOplockske 0atau menghapus nilai.

Falco Alexander
sumber