นักเทียบท่าไม่สามารถเริ่มบน windows ได้


95

การดำเนินการdocker versionส่งคืนผลลัพธ์ต่อไปนี้

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.

การรันการวินิจฉัยก่อให้เกิดสิ่งต่อไปนี้:

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>

8
ฉันได้ข้อสรุปว่าเทคโนโลยีนี้ยังไม่สมบูรณ์ใน windows ใช้นักเทียบท่าลินุกซ์จนกว่าเทคโนโลยีจะครบกำหนด
จิม

ใช้คำสั่งนี้docker-machine create box github.com/docker/toolbox/issues/636
Mr Nobody

ตรวจสอบให้แน่ใจว่าคุณได้ทำตามขั้นตอนการตั้งค่าทั้งหมดจากเอกสาร: docs.docker.com/machine/get-started
fanny

คำตอบ:


42

รหัสข้อผิดพลาด:

ข้อผิดพลาดระหว่างการเชื่อมต่อ: รับ http: //%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/version : open //./pipe/docker_engine: ระบบไม่พบไฟล์ที่ระบุ ในคอนฟิกูเรชัน daemon ดีฟอลต์บน Windows ไคลเอ็นต์นักเทียบท่าต้องถูกเรียกใช้ยกระดับเพื่อเชื่อมต่อ ข้อผิดพลาดนี้อาจบ่งชี้ว่า Docker daemon ไม่ทำงาน

แนวทางแก้ไข:

1) สำหรับ Windows 7 Command Window (cmd.exe) ให้เปิด cmd.exe พร้อมกับ run as administrator และดำเนินการคำสั่งต่อไปนี้:

docker-machine env --shell cmd default

คุณจะได้รับผลลัพธ์ต่อไปนี้:

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

คัดลอกคำสั่งด้านล่างและดำเนินการบน cmd:

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

จากนั้นดำเนินการคำสั่งต่อไปนี้เพื่อควบคุม:

docker version

2) สำหรับ Windows 7 Powershell ให้เปิด powershell.exe พร้อมกับรันในฐานะผู้ดูแลระบบและดำเนินการคำสั่งต่อไปนี้:

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

จากนั้นดำเนินการคำสั่งต่อไปนี้เพื่อควบคุม:

docker version

3) หากคุณเปิด cmd หรือ powershell อีกครั้งคุณควรทำขั้นตอนที่เกี่ยวข้องซ้ำอีกครั้ง


12
กรุณาอธิบาย! วิธีการ powershell นั้นง่ายที่สุดในการปฏิบัติตาม แต่ทำไมปัญหานี้ถึงเกิดขึ้นและทำไมซับตัวเดียวจะแก้ไขได้อย่างไร?
Jaywalker

2
หากขั้นตอนที่ 1 และ 2 ไม่รวมกันเหตุใดจึงมีหมายเลข 1 และ 2
ฌอน

7
แล้ว 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

คุณสามารถเรียกใช้"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemonและชี้ Docker CLI ไปที่คอนเทนเนอร์ Linux หรือ Windows สิ่งนี้ได้ผลสำหรับฉัน


1
สิ่งนี้ใช้ได้ผลสำหรับฉัน - Win10E - Docker เวอร์ชัน 18.03.0-ce สร้าง 0520e24 (โดยใช้ linux vm - hyper v เปิดใช้งานการจำลองเสมือนซึ่งป้องกันไม่ให้ฉันเรียกใช้ vm ใน virtualbox - ดังนั้นฉันจึงสามารถใช้นักเทียบท่าหรือ VM ได้ในจุดเดียว ในเวลา)
hB0

สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันParserError: (:) [], ParentContainsErrorRecordExceptionเข้าใจแล้ว ฉันต้องทำstackoverflow.com/a/61062715/8718377
veben

13

ฉันรู้ว่าคำถามนี้นานมาแล้ว แต่ฉันไม่พบคำอธิบายและวิธีแก้ปัญหาที่เหมาะสมดังนั้นหวังว่าคำตอบของฉันจะเป็นประโยชน์ :)

สมมติว่าคุณติดตั้ง Docker Toolbox บน Windows ทั้งสองdockerและdocker-machineคำสั่งจะพร้อมใช้งาน บ่อยครั้งที่ผู้คนสับสนเมื่อต้องใช้อย่างใดอย่างหนึ่ง

dockerคำสั่งจะใช้เฉพาะภายในเครื่องเสมือนในการจัดการภาพ docker-machineคำสั่งถูกนำมาใช้ในพื้นที่ในการจัดการลินุกซ์ VMs

ดังนั้นโปรดใช้docker-machineคำสั่งบนเครื่อง Windows ของคุณ ใช้dockerคำสั่งภายใน VM ของคุณ dockerตัวอย่างเช่นในการใช้คำสั่งdocker psคุณสามารถเปิดDocker Quickstart Terminalหรือเรียกใช้สิ่งเหล่านี้บน cmd / bash / PowerShell ของคุณ:

docker-machine run default/ สมมติว่าค่าเริ่มต้นคือ Linux VM ของคุณ /

docker-machine ssh default

นี่จะเป็นการเริ่มboot2dockerและคุณจะเห็นไอคอนนักเทียบท่าในบรรทัดคำสั่ง จากนั้นคุณสามารถใช้dockerคำสั่ง

โชคดี :)


3
docker-machine: 'run' is not a docker-machine command. See 'docker-machine --help'.ไม่ตรงกับสิ่งที่เอกสารระบุ เอกสารบอกว่าคุณสามารถเรียกใช้docker infoหรือdocker psเพื่อดูคอนเทนเนอร์ของคุณ docs.docker.com/get-started/#test-docker-version
Chloe

11

ข้อผิดพลาดเกี่ยวข้องกับส่วนนั้น:

ในคอนฟิกูเรชันดีฟอลต์ของ daemon บน Windows ไคลเอ็นต์นักเทียบท่าต้องถูกรันยกระดับเพื่อเชื่อมต่อ

คุณสามารถทำได้เพื่อเปลี่ยน Docker daemon:

  1. เปิด Powershell ในฐานะผู้ดูแลระบบ
  2. เรียกใช้คำสั่งต่อไปนี้:

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


1
ชัดเจนและกระชับ ทำงานให้ฉัน
mfonism

1
ดีที่สุด! ขอบคุณสำหรับความคิดเห็นนี้ !!
Ravish Rawat

11

ผมมีปัญหาเหมือนกัน.

การเริ่มต้น Docker daemon ช่วยแก้ปัญหาได้ เพียงค้นหานักเทียบท่ากดปุ่ม windows และคลิกที่ "Docker Dekstop" Daemon ควรจะทำงานในอีกไม่กี่นาที ป้อนคำอธิบายภาพที่นี่


1
สิ่งนี้ได้ผลสำหรับฉันเช่นกัน :)
Gabriela Catalina

4

ถ้าคุณอยู่ใน windows ลองสิ่งนี้

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

สำหรับการทดสอบลอง

docker run hello-world

4

หากคุณติดตั้ง Docker บน Windows 10 Pro โดยเปิดใช้งาน Hyper-V และคุณยังไม่สามารถเรียกใช้ Docker บน Windows 10 ได้ดังนั้นตามที่ข้อผิดพลาดแนะนำ Docker daemon ของคุณจะไม่เริ่มทำงาน

ขั้นตอนต่อไปนี้ช่วยให้ฉันเริ่มนักเทียบท่าได้สำเร็จ:

  1. ใช้คำสั่งบน cmd (โหมดผู้ดูแลระบบ)

    docker-machine restart default
    
  2. จากนั้นคุณจะได้รับข้อความดังนี้:

    เปิดC:\User\\{User_name}\\.docker\machine\machines\default\config.json:
    ระบบไม่พบไฟล์ที่ระบุ

  3. ไปที่ไอคอน Docker ซึ่งจะอยู่บนถาด windows ของคุณ (มุมขวาล่างของเดสก์ท็อป)

  4. คลิกขวาที่ไอคอนนักเทียบท่า> การตั้งค่า> รีเซ็ต> รีสตาร์ท Docker

    จะใช้เวลาสักครู่

  5. จากนั้นคุณจะเห็นข้อความต่อไปนี้:

    Docker กำลังทำงานโดยมีไฟแสดงสถานะสีเขียว

หมายเหตุ : หากคุณมีคอนเทนเนอร์ Docker ที่ทำงานบนระบบของคุณอยู่แล้วอย่าทำตามขั้นตอนเหล่านี้ คุณอาจสูญเสียคอนเทนเนอร์ที่มีอยู่

ป้อนคำอธิบายภาพที่นี่


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

ลองแก้ไขปัญหาด้วยตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้:

ตัวเลือกก

Start-Service "Hyper-V Virtual Machine Management"
Start-Service "Hyper-V Host Compute Service"

หรือ

ตัวเลือก B

  1. เปิด "Window Security"

  2. เปิด "การควบคุมแอปและเบราว์เซอร์"

  3. คลิก "Exploit protection settings" ที่ด้านล่าง

  4. เปลี่ยนไปที่แท็บ "การตั้งค่าโปรแกรม"

  5. ค้นหา "C: \ WINDOWS \ System32 \ vmcompute.exe" ในรายการและขยาย

  6. คลิก "แก้ไข"

  7. เลื่อนลงไปที่ "Code flow guard (CFG)" และยกเลิกการเลือก "Override system settings"

  8. เริ่ม vmcompute จาก powershell "net start vmcompute"

  9. จากนั้นรีสตาร์ทระบบของคุณ


3

ฉันประสบปัญหาเดียวกันอาจเป็นปัญหาของผู้ดูแลระบบดังนั้นทำตามขั้นตอนด้านล่างเพื่อตั้งค่า Docker บน

windows10

.

  1. ดาวน์โหลด Docker desktop จาก docker hub หลังจากล็อกอินเข้าสู่ docker Docker Desktop Installer.exeไฟล์จะถูกดาวน์โหลด
  2. ติดตั้งDocker Desktop Installer.exeโดยใช้Run as administrator-> ทำเครื่องหมาย windows container ระหว่างการติดตั้งมิฉะนั้นจะติดตั้ง linux container เท่านั้น มันจะถาม Logout หลังจากออกจากระบบและเข้าสู่ระบบมันจะแสดง Docker desktop ในเมนู
  3. หลังจากติดตั้งแล้วให้ไปที่ -> การจัดการคอมพิวเตอร์ -> ผู้ใช้และกลุ่มภายใน -> กลุ่ม -> นักเทียบท่า - ผู้ใช้ -> เพิ่มผู้ใช้ในสมาชิก ป้อนคำอธิบายภาพที่นี่
  4. เรียกใช้ Docker desktop โดยใช้ Run as administrator ป้อนคำอธิบายภาพที่นี่
  5. ตรวจสอบไอคอนนักเทียบท่าวาฬในแท็บการแจ้งเตือน ป้อนคำอธิบายภาพที่นี่
  6. run command> docker version ป้อนคำอธิบายภาพที่นี่ ประสบความสำเร็จในการใช้ docker โดยไม่มีปัญหาใด ๆ

2

สำหรับฉันปัญหาคือไม่ได้เปิดใช้งานการจำลองเสมือน

ใน windows 10: ไปที่ตัวจัดการงาน -> ประสิทธิภาพ -> CPU และคุณจะเห็นเป็นส่วน "Virtualization: Enabled"

หากคุณไม่เห็นตัวเลือกนี้แสดงว่ายังไม่ได้เปิดใช้งานการจำลองเสมือน

สิ่งที่น่าสนใจอีกอย่างที่ควรทราบคือคุณต้องเปิดใช้งาน Hyper V อย่างไรก็ตามในขณะที่ฉันใช้เดสก์ท็อป Parallels ฉันต้องเปิดใช้งาน "Nested Virtualization" เพื่อให้ Hyper V "เปิดใช้งานอย่างแท้จริง" ดังนั้นหาก windows ของคุณเป็น VM ให้ตรวจสอบการตั้งค่าสำหรับ Parallels (หรืออะไรก็ตามที่คุณใช้) ที่เปิดใช้งานการจำลองเสมือนแบบซ้อนกัน


2

ฉันได้รับข้อผิดพลาดเดียวกันหลังจากติดตั้งบน Windows 10 และฉันลองรีสตาร์ท แต่ไม่ได้ผลดังนั้นฉันจึงทำสิ่งต่อไปนี้ ( ไม่แนะนำหากคุณทำงานในนักเทียบท่ามาสักพักนี่เป็นการติดตั้งใหม่):

1) ค้นหาปลาวาฬในซิสเต็มเทรย์ของคุณแล้วคลิกขวา

2) ไปที่การตั้งค่า> รีเซ็ต

3) รีเซ็ตเป็นค่าเริ่มต้นจากโรงงาน

จากนั้นฉันก็สามารถทำตามบทช่วยสอนนักเทียบท่าเริ่มต้นบนเว็บไซต์ด้วย Windows 10 และตอนนี้ก็ใช้งานได้ดี


ไม่มีปลาวาฬในถาดระบบ
Chloe

มี vm เริ่มต้นที่ทำงานบนเครื่องของฉันซึ่งใช้งานนักเทียบท่าฉันรีเซ็ต vm นั้นแล้วแก้ไขข้อผิดพลาดนักเทียบท่าใน windows
Freelancer

2

ฉันมีปัญหาเดียวกันเมื่อเร็ว ๆ นี้ ปัญหาคือซอฟต์แวร์ความปลอดภัย (Trendmicro) กำลังบล็อกนักเทียบท่าเพื่อสร้างอินเทอร์เฟซเครือข่าย Hyperv คุณควรตรวจสอบไฟร์วอลล์ซอฟต์แวร์ AV ไม่บล็อกการติดตั้งหรือกำหนดค่า


ขอบคุณ. สิ่งนี้ช่วยได้
sv_vs


2

หากไม่มีคำตอบอื่นที่เหมาะกับคุณให้ลองทำดังนี้: เปิดเทอร์มินัลแล้วเรียกใช้:

wsl -l -v 

หากคุณสังเกตเห็นว่ามี Docker-desktop แขวนอยู่ด้านซ้ายในสถานะ 'กำลังติดตั้ง' ให้ปิด Docker เรียกใช้ powershell ในฐานะผู้ดูแลระบบและยกเลิกการลงทะเบียน Docker-desktop

PS C:\WINDOWS\system32> .\wslconfig.exe /u docker-desktop

รีสตาร์ทนักเทียบท่าและหวังว่าจะใช้งานได้ หากไม่เป็นเช่นนั้นให้ลองถอนการติดตั้ง Docker ก่อนจากนั้นจึงยกเลิกการลงทะเบียน Docker-desktop แล้วติดตั้ง Docker ใหม่

ที่มา: https://github.com/docker/for-win/issues/7295#issuecomment-645989416


2

ผมได้รับข้อผิดพลาดเดียวกันสำหรับเทียบท่ารุ่น 19.03.12และวินโดวส์ 10 แก้ไขได้โดยทำตามขั้นตอนด้านล่าง หวังว่ามันจะช่วยคนอื่น ๆ

  1. ไปที่Windows Start -> Search Box ( พิมพ์ที่นี่เพื่อค้นหา ) ที่นั่นป้อน ' บริการ ' ในรายการให้คลิกแอปบริการ
  2. ตอนนี้ค้นหา ' Docker Desktop Service ' ในหน้าต่างServices ที่เปิดขึ้น คลิกขวาที่มันและเริ่มบริการ สถานะควรเปลี่ยนเป็น " กำลังทำงาน "
  3. หากขั้นตอนที่ 2 ให้ข้อผิดพลาดเช่น ' บริการการอ้างอิงล้มเหลวในการเริ่มต้น ' ให้เริ่มบริการการอ้างอิงทั้งหมด สำหรับฉันฉันต้องเริ่มบริการที่เรียกว่า ' เซิร์ฟเวอร์ '
  4. ดับเบิลคลิกที่ไอคอน ' Docker Desktop ' ในเดสก์ท็อป ตอนนี้คุณจะเห็น ' Docker Desktop กำลังทำงานอยู่ ' ในซิสเต็มเทรย์
  5. ตอนนี้เรียกคำสั่ง ' นักเทียบท่ารุ่นจากCommand PromptหรือPowerShell ควรให้ผลผลิตที่สะอาด
  6. หากมีปัญหาในขั้นตอนที่ 5 ให้เรียกใช้Command PromptหรือPowerShellในฐานะผู้ดูแลระบบ

ความละเอียดด้านบนถือว่า Docker ได้รับการติดตั้งแล้วและเปิดใช้งานHyper-V / Virtualizationในระบบของคุณ


1

ฉันใช้ Windows 7 กับ Docker Toolbox และเพื่อแก้ไขเพียงแค่เปิด Docker Quickstart Terminal

$ docker เวอร์ชันไคลเอนต์: เวอร์ชัน: 17.05.0-ce เวอร์ชัน API: 1.29 เวอร์ชัน Go: go1.7.5 Git กระทำ: 89658be สร้าง: ศุกร์ 5 พฤษภาคม 15:36:11 2017 OS / Arch: windows / amd64

เซิร์ฟเวอร์: เวอร์ชัน: 17.05.0-ce เวอร์ชัน API: 1.29 (เวอร์ชันขั้นต่ำ 1.12) ไปเวอร์ชัน: go1.7.5 Git คอมมิต: 89658be สร้าง: พฤหัสบดี 4 พฤษภาคม 21:43:09 2017 OS / Arch: linux / amd64 Experimental: false


1

สำหรับฉันข้อผิดพลาดได้รับการแก้ไขโดยการหยุดอินสแตนซ์เสมือนของ Ubuntuที่ทำงานใน 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.

เมื่ออินสแตนซ์ Ubuntu หยุดทำงานและรีสตาร์ท Docker Desktop แล้วคำสั่ง Docker ปกติของฉันก็ทำงานได้ดี

PS: ฉันมีความคิดที่จะลองสิ่งนี้เนื่องจาก Error Log ที่ Docker Desktop รวบรวมอย่างเป็นประโยชน์และเสนอให้ส่งไปยัง Docker Hub ตามความคิดเห็นของผู้ใช้ ... บันทึกดูเหมือนจะระบุว่าเครื่องของฉันมี RAM สั้นและ Docker ทำงานล้มเหลว ด้วยเหตุผลง่ายๆนี้ การฆ่าอินสแตนซ์ Ubuntu ช่วยแก้ปัญหานั้นได้


1

สำหรับ win10 ฉันมีปัญหาเดียวกัน:

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.

บริการนักเทียบท่าดูเหมือนจะใช้งานได้ การรีสตาร์ทไม่ได้ช่วย เรียกใช้ไบนารีจากไดเร็กทอรีการติดตั้งตามที่ผู้ดูแลระบบช่วย

ในกรณีของฉัน:

run as administrator -> C:\Program Files\Docker\Docker\Docker for Windows.exe

สิ่งนี้ช่วยแก้ปัญหาของฉันได้ ใช้ Docker windows CE พร้อมคอนเทนเนอร์ windows ขอบคุณ!
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

ฉันก็ประสบกับข้อผิดพลาดเช่นกันซึ่งกล่าวว่า

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

แก้ไขปัญหานี้โดยเรียกใช้ "powershell" ในโหมดผู้ดูแลระบบ



1

เพื่อนคนหนึ่งของฉันมีปัญหาคล้ายกันเราลองใช้แล้วและได้ผล

Hyper-V แม้จะอยู่ในรายการ "เปิดหรือปิดคุณลักษณะของ Windows" ว่ากำลังใช้งานอยู่ แต่ก็ไม่ได้ใช้งานอยู่ สิ่งนี้เห็นได้ชัดเมื่อเรียกใช้systeminfoภายใต้ PowerShell และเห็นว่าข้อกำหนดถูกระบุไว้ว่าตรงตาม (ซึ่งไม่ใช่ผลลัพธ์ที่คุณคาดหวังว่า Hyper-V ทำงานจริง)

  1. เปิด "เปิดหรือปิดคุณลักษณะของ Windows"
  2. หากคุณไม่แน่ใจว่าจะต้องทำอย่างไรโปรดดูที่ https://www.howtogeek.com/250228/what-windows-10s-optional-features-do-and-how-to-[turn-them-on-or- ปิด /] [1]
  3. ปิด Hyper-V (ยกเลิกการเลือกช่องตรวจสอบให้แน่ใจว่าส่วนประกอบย่อยทั้งหมดถูกทำเครื่องหมายเป็นปิด)
  4. กด "ตกลง" - และเครื่องของคุณจะรีบูต
  5. เมื่อคอมพิวเตอร์ของคุณเริ่มการทำงานอีกครั้งให้เปิด "เปิดหรือปิดคุณลักษณะของ Windows" แล้วเปิด Hyper-V อีกครั้ง เครื่องของคุณจะรีบูตอีกครั้ง

ตอนนี้คุณสามารถทดสอบได้โดยเรียกใช้นักเทียบท่าภาพสวัสดีชาวโลก


0

ฉันพบปัญหาเดียวกัน ฉันแก้ไขปัญหานี้โดยเปิดใช้งานไฮเปอร์ -v

  1. เปิดใช้งานการจำลองเสมือนใน BIOS
  2. ติดตั้ง hyper-v

0

ลองเรียกใช้สิ่งต่อไปนี้จากพรอมต์คำสั่งที่ยกระดับ:

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

คุณอาจพบว่าแม้จะไม่ได้ตั้งค่าตัวแปร env เหล่านั้น แต่การเรียกใช้คำสั่งจากเทอร์มินัลเริ่มต้นด่วนของนักเทียบท่าก็ใช้ได้ไม่มีปัญหา


เรามีคำอธิบายได้ไหมว่าคำสั่งเหล่านั้นทำอะไร ฉันไม่สบายใจที่จะตั้งค่า DOCKER_HOST ของฉันเป็นที่อยู่ IP บางที่ฉันรู้ว่าไม่มีอยู่ในเครือข่ายของฉัน
Bobort

ขออภัยนั่นเป็น IP ท้องถิ่นของ Docker daemon ของฉัน ฉันได้ลบมันออกไปแล้ว
KidCode

0

แก้ไขให้ฉันด้วยการเรียกใช้แอพ Docker บนเดสก์ท็อปการแจ้งเตือนการเช็คอิน ตั้งค่าหากจำเป็น

$ net start com.docker.service

บริการ Docker for Windows Service กำลังเริ่มทำงาน บริการ Docker for Windows Service เริ่มทำงานสำเร็จแล้ว

$ docker version

$ net start com.docker.service

บริการที่ร้องขอได้เริ่มต้นแล้ว


0

ด้วยการอัปเดตล่าสุดของนักเทียบท่าฉันมีปัญหาซึ่งแอพนักเทียบท่าแฮงค์เมื่อเริ่มต้น ฉันแก้ไขสิ่งนี้โดยการยุติ wsl.exe โดยใช้ taskmanager

ป้อนคำอธิบายภาพที่นี่



0

คุณต้องมีสิทธิ์ผู้ดูแลระบบเพื่อเรียกใช้บริการ

ฉันมีปัญหาที่คล้ายกัน ปัญหานี้จะหมดไปเมื่อฉันเรียกใช้ command prompt (เรียกใช้ในฐานะผู้ดูแลระบบ "และพิมพ์" docker version "

C: \ WINDOWS \ system32> เวอร์ชันนักเทียบท่า

ไคลเอนต์: Docker Engine - เวอร์ชันชุมชน: 19.03.8 เวอร์ชัน API: 1.40 เวอร์ชัน Go: go1.12.17 Git กระทำ: afacb8b สร้าง: พุธ 11 มีนาคม 01:23:10 น. 2020 OS / Arch: windows / amd64 Experimental: false

เซิร์ฟเวอร์: Docker Engine - Community Engine: เวอร์ชัน: 19.03.8 เวอร์ชัน API: 1.40 (เวอร์ชันขั้นต่ำ 1.12) เวอร์ชัน Go: go1.12.17 Git Commit: afacb8b สร้าง: พุธ 11 มี.ค. 01:29:16 2020 OS / Arch: linux / amd64 Experimental: false containerd: Version: v1.2.13 GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 runc: Version: 1.0.0-rc10 GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd Docker-init: 0.11


0

หลังจากติดตั้ง Docker desktop ลงในพีซีของคุณ (windows one) คุณอาจพบตำแหน่งนี้ จริงคืออะไร? เริ่มต้น Docker Daemon ผ่านทาง CLI ของคุณ

C:\Windows\System32\cmd.exe\DockerCli.exe -SwitchDaemon

โปรดระบุรายละเอียดเพิ่มเติมสำหรับคำตอบของคุณมิฉะนั้นอาจถูกทำเครื่องหมายว่ามีคุณภาพต่ำ
Ethan Vu

หลังจากติดตั้ง Docker desktop ลงในพีซีของคุณ (windows one) คุณอาจพบตำแหน่งนี้ จริงคืออะไร? เริ่มต้น Docker Daemon ผ่านทาง CLI ของคุณ
Dinuwan Kalubowila

ฉันแก้ไขคำตอบของคุณเพื่อเพิ่มรายละเอียดตามความคิดเห็นของคุณ คุณยังสามารถแก้ไขคำตอบด้วยตัวคุณเองได้เช่นกัน และมีบทความเกี่ยวกับการเขียนคำตอบที่ได้รับการโหวตมากขึ้น
Ethan Vu

0

ประสบปัญหาที่คล้ายกันเมื่อติดตั้ง Docker desktop บน Windows VM ซึ่งทำงานบน WSL2

วิธีการแก้:

อัปเดต Windows เป็นบิลด์ล่าสุดและ VMTools เป็นเวอร์ชันล่าสุด (11.2) แก้ไขปัญหาแล้วขณะนี้นักเทียบท่าทำงานไม่หยุดนิ่ง


-1

1 เริ่มต้น Powershell "เป็นผู้ดูแลระบบ" docker versionที่จะป้องกันไม่ให้เกิดข้อผิดพลาดที่คุณได้รับจาก

พยายามที่จะเริ่มให้บริการนักเทียบท่านี้start-service docker ถ้าไม่ลบไฟล์ docker.pid ที่คุณจะพบกับcd $env:programfiles\docker; rm docker.pid
ที่สุดคุณควรเปลี่ยนHKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Containers\VSmbDisableOplocksไป0หรือลบค่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.