docker không thể khởi động trên windows


95

Việc thực thi docker versiontrả về các kết quả sau.

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.

Chạy chẩn đoán sẽ tạo ra những kết quả sau:

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
Tôi đã đi đến kết luận rằng công nghệ này chưa hoàn thiện trên windows. Sử dụng một docker Linux cho đến khi công nghệ hoàn thiện.
Jim

sử dụng lệnh này docker-machine tạo hộp github.com/docker/toolbox/issues/636
Mr Nobody

hãy chắc chắn rằng bạn đã làm theo tất cả các bước cài đặt từ các tài liệu: docs.docker.com/machine/get-started
fanny

Câu trả lời:


42

Mã lỗi:

lỗi trong khi kết nối: Nhận http: //%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/version : open //./pipe/docker_engine: Hệ thống không thể tìm thấy tệp được chỉ định. Trong cấu hình daemon mặc định trên Windows, máy khách docker phải được chạy trên cao để kết nối. Lỗi này cũng có thể chỉ ra rằng trình nền docker không chạy.

Các giải pháp:

1) Đối với Cửa sổ Lệnh của Windows 7 (cmd.exe), mở cmd.exe với quyền chạy với tư cách quản trị viên và thực hiện lệnh sau:

docker-machine env --shell cmd default

Bạn sẽ nhận được kết quả sau:

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

Sao chép lệnh dưới đây và thực thi trên cmd:

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

Và sau đó thực hiện lệnh sau để điều khiển:

docker version

2) Đối với Windows 7 Powershell, hãy mở powershell.exe với quyền chạy với tư cách quản trị viên và thực hiện lệnh sau:

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

Và sau đó thực hiện lệnh sau để điều khiển:

docker version

3) Nếu bạn mở lại cmd hoặc powershell, bạn nên lặp lại các bước liên quan một lần nữa.


12
Xin vui lòng giải thích! Phương thức powershell là dễ làm theo nhất. Nhưng tại sao vấn đề này lại xảy ra và làm thế nào mà một lớp lót duy nhất có thể khắc phục được nó?
Jaywalker

2
Nếu bước 1 và bước 2 loại trừ lẫn nhau tại sao chúng lại được đánh số 1 và 2?
sean

7
Còn Windows 10 (Enterprise) thì sao? Docker machine "default" does not exist. Use "docker-machine ls" to list machines. Use "docker-machine create" to add a new one.
Chloe

31

Bạn có thể chạy "C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemonvà trỏ Docker CLI tới vùng chứa Linux hoặc Windows. Điều này đã làm việc cho tôi.


1
Điều này đã làm việc cho tôi - Win10E - Docker phiên bản 18.03.0-ce, xây dựng 0520e24 (sử dụng linux vm - hyper v, đã bật ảo hóa - ngăn tôi chạy vm trong hộp ảo - vì vậy tôi có thể sử dụng docker hoặc VM tại một điểm trong thời gian)
hB0

Điều này không làm việc cho tôi. Tôi hiểu ParserError: (:) [], ParentContainsErrorRecordException. Tôi phải làm stackoverflow.com/a/61062715/8718377
veben

13

Tôi biết câu hỏi này đã lâu nhưng tôi không tìm thấy lời giải thích và giải pháp thích hợp, vì vậy hy vọng, câu trả lời của tôi là hữu ích :)

Giả sử bạn cài đặt Hộp công cụ Docker trên Windows, cả hai lệnh dockerdocker-machinelệnh đều có sẵn. Thông thường, mọi người bối rối khi sử dụng một trong hai.

Các dockerlệnh chỉ được sử dụng trong một máy ảo để quản lý hình ảnh . Các docker-machinelệnh được sử dụng trên máy chủ để quản lý các máy ảo Linux.

Vì vậy, hãy sử dụng docker-machinecác lệnh trên máy tính Windows của bạn. Sử dụng dockerlệnh bên trong máy ảo của bạn. dockerVí dụ: để sử dụng các lệnh, docker psbạn có thể mở Docker Quickstart Terminal hoặc chạy các lệnh này trên cmd / bash / PowerShell của bạn:

docker-machine run default/ giả sử mặc định là máy ảo Linux của bạn /

docker-machine ssh default

Thao tác này sẽ khởi động boot2docker và bạn sẽ thấy biểu tượng docker trên dòng lệnh. Sau đó, bạn có thể sử dụng dockercác lệnh.

Chúc may mắn :)


3
docker-machine: 'run' is not a docker-machine command. See 'docker-machine --help'.Điều đó không phù hợp với những gì tài liệu nói. Các tài liệu cho biết bạn có thể chạy docker infohoặc docker psxem các vùng chứa của mình. docs.docker.com/get-started/#test-docker-version
Chloe

11

Lỗi liên quan đến phần đó:

Trong cấu hình daemon mặc định trên Windows, máy khách docker phải được chạy trên cao để kết nối

Bạn có thể làm điều này để chuyển đổi Docker daemon:

  1. Mở Powershell với tư cách quản trị viên
  2. Chạy lệnh sau:

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


1
Rõ ràng và ngắn gọn. Đã làm cho tôi.
mfonism

1
TỐT! Cảm ơn đã bình luận điều này!!
Ravish Rawat

11

Tôi đã từng gặp vấn đề tương tự.

Khởi động trình nền docker đã giải quyết được sự cố. Chỉ cần tìm kiếm docker bằng cách nhấn phím windows và nhấp vào "Docker Dekstop". Daemon sẽ chạy trong một phút nữa. nhập mô tả hình ảnh ở đây


1
Điều này cũng làm việc cho tôi :)
Gabriela Catalina

4

nếu bạn đang ở trong cửa sổ, hãy thử cái này

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

để thử nghiệm thử

docker run hello-world

4

Nếu bạn đã cài đặt docker trên Windows 10 Pro có bật Hyper-V và bạn vẫn không thể chạy Docker trên Windows 10, thì như lỗi cho thấy, trình nền docker của bạn không được khởi động.

Các bước sau đã giúp tôi khởi động docker thành công:

  1. Sử dụng lệnh trên cmd (Chế độ quản trị)

    docker-machine restart default
    
  2. Sau đó, bạn sẽ nhận được một thông báo như sau:

    mở C:\User\\{User_name}\\.docker\machine\machines\default\config.json:
    Hệ thống không thể tìm thấy tệp được chỉ định.

  3. Chuyển đến biểu tượng docker sẽ nằm trên khay cửa sổ của bạn (góc dưới cùng bên phải của màn hình)

  4. Nhấp chuột phải vào biểu tượng docker> Cài đặt> Đặt lại> Khởi động lại Docker

    Sẽ mất vài phút

  5. Sau đó, bạn sẽ thấy thông báo sau:

    Docker đang chạy với chỉ báo màu xanh lá cây

Lưu ý : Nếu bạn đã có vùng chứa Docker đang chạy trên hệ thống của mình, thì đừng làm theo các bước sau. Bạn có thể mất các vùng chứa hiện có.

nhập mô tả hình ảnh ở đây


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

Hãy thử giải quyết vấn đề bằng một trong các tùy chọn sau:

Lựa chọn A

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

hoặc là

Lựa chọn B

  1. Mở "Bảo mật cửa sổ"

  2. Mở "Điều khiển ứng dụng và trình duyệt"

  3. Nhấp vào "Khai thác cài đặt bảo vệ" ở dưới cùng

  4. Chuyển sang tab "Cài đặt chương trình"

  5. Tìm "C: \ WINDOWS \ System32 \ vmcompute.exe" trong danh sách và mở rộng nó

  6. Nhấp vào "Chỉnh sửa"

  7. Cuộn xuống "Bảo vệ luồng mã (CFG)" và bỏ chọn "Ghi đè cài đặt hệ thống"

  8. Khởi động vmcompute từ powershell "net start vmcompute"

  9. Sau đó khởi động lại hệ thống của bạn


3

Tôi đã gặp phải vấn đề tương tự, đó có thể là vấn đề của quản trị viên, vì vậy hãy làm theo các bước dưới đây để thiết lập docker trên

windows10

.

  1. Tải xuống máy tính để bàn docker từ trung tâm docker sau khi đăng nhập vào docker. Docker Desktop Installer.exetệp sẽ được tải xuống.
  2. Cài đặt Docker Desktop Installer.exebằng cách sử dụng Run as administrator-> Đánh dấu vùng chứa cửa sổ trong khi cài đặt nếu không nó sẽ chỉ cài đặt vùng chứa linux. Nó sẽ yêu cầu Đăng xuất sau khi đăng xuất và đăng nhập, nó sẽ hiển thị màn hình docker trong menu.
  3. Sau khi cài đặt, vào -> quản lý máy tính -> Người dùng cục bộ và nhóm -> Nhóm -> docker-user -> Thêm người dùng vào thành viên nhập mô tả hình ảnh ở đây
  4. Chạy máy tính để bàn docker bằng Run as administrator nhập mô tả hình ảnh ở đây
  5. Kiểm tra biểu tượng cá voi docker trong tab Thông báo nhập mô tả hình ảnh ở đây
  6. chạy lệnh> phiên bản nhập mô tả hình ảnh ở đây docker Sử dụng thành công docker mà không gặp bất kỳ sự cố nào.

2

Đối với tôi, vấn đề là ảo hóa không được kích hoạt.

Trên windows 10: Đi tới trình quản lý tác vụ -> Hiệu suất -> CPU và bạn sẽ thấy phần là "Ảo hóa: Đã bật"

Nếu bạn không thấy tùy chọn này, điều đó có nghĩa là tính năng ảo hóa chưa được kích hoạt.

Một điều thú vị khác cần lưu ý là bạn phải bật Hyper V. Tuy nhiên, vì tôi đang sử dụng máy tính để bàn song song, tôi phải bật "Ảo hóa lồng nhau" để Hyper V được "bật thực sự". Vì vậy, nếu cửa sổ của bạn là máy ảo, hãy kiểm tra cài đặt cho Parallels (hoặc bất kỳ thứ gì bạn đang sử dụng) có bật ảo hóa lồng nhau.


2

Tôi đã gặp lỗi tương tự sau khi cài đặt trên Windows 10. Và tôi đã thử khởi động lại nhưng nó không hoạt động, vì vậy tôi đã làm theo cách sau ( không khuyến nghị nếu bạn đã làm việc trong docker một thời gian, đây là bản cài đặt mới):

1) Tìm cá voi trong khay hệ thống của bạn và nhấp chuột phải

2) Đi tới cài đặt> Đặt lại

3) Đặt lại về mặc định ban đầu

Sau đó, tôi đã có thể làm theo hướng dẫn bắt đầu docker trên trang web với Windows 10 và bây giờ nó hoạt động như một sự quyến rũ.


Không có cá voi trong khay hệ thống.
Chloe

Có một vm mặc định đang chạy trên máy của tôi đang chạy docker worker, tôi đã đặt lại vm đó và sau đó giải quyết lỗi docker trong windows
Freelancer

2

Tôi đã có cùng một vấn đề gần đây. Vấn đề là Phần mềm Bảo mật (Trendmicro) đã chặn trình neo để tạo giao diện mạng Hyperv. Bạn cũng nên kiểm tra tường lửa, phần mềm AV không chặn cài đặt hoặc cấu hình.


Cảm ơn. Điều này đã giúp.
sv_vs

2

Mở ổ C trong powershell hoặc Git bash và chạy lệnh dưới đây

.\Program Files\Docker\Docker\DockerCli.exe -SwitchDaemon

2

Nếu không có câu trả lời nào khác phù hợp với bạn, hãy thử cách này: Mở một thiết bị đầu cuối và chạy:

wsl -l -v 

Nếu bạn nhận thấy rằng có một docker-desktop còn lại bị treo ở trạng thái 'Đang cài đặt', hãy đóng Docker, chạy powershell với tư cách quản trị viên và hủy đăng ký docker-desktop:

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

Khởi động lại docker và hy vọng nó hoạt động. Nếu không, hãy thử gỡ cài đặt docker trước, sau đó hủy đăng ký docker-desktop và cài đặt lại Docker.

Nguồn: https://github.com/docker/for-win/issues/7295#issuecomment-645989416


2

Tôi gặp lỗi tương tự đối với Docker phiên bản 19.03.12Windows 10 . Giải quyết nó bằng cách thực hiện các bước dưới đây. Hy vọng nó sẽ giúp những người khác.

  1. Vào Windows Start -> Search Box ( Nhập vào đây để tìm kiếm ). Ở đó nhập ' Dịch vụ '. Trong số các mục được liệt kê, hãy nhấp vào ứng dụng Dịch vụ .
  2. Bây giờ tìm kiếm ' Docker Desktop Service ' trong cửa sổ Dịch vụ đã mở. Nhấp chuột phải vào nó và Bắt đầu dịch vụ. Trạng thái của nó sẽ được thay đổi thành ' Đang chạy '.
  3. Nếu bước 2 xuất hiện lỗi như ' dịch vụ phụ thuộc không khởi động được ', thì hãy bắt đầu tất cả các dịch vụ phụ thuộc. Đối với tôi, tôi phải bắt đầu một dịch vụ có tên là ' Máy chủ '.
  4. Nhấp đúp vào biểu tượng ' Docker Desktop ' trên màn hình. Bây giờ bạn sẽ thấy ' Docker Desktop đang chạy ' trong khay hệ thống.
  5. Bây giờ hãy chạy lệnh ' phiên bản docker ' từ Command Prompt hoặc PowerShell . Nó sẽ cho đầu ra sạch.
  6. Nếu có bất kỳ sự cố nào trong bước 5, hãy chạy Command Prompt hoặc PowerShell với tư cách quản trị viên.

Độ phân giải trên giả sử Docker đã được cài đặt và Hyper-V / Virtualization được bật trong hệ thống của bạn.


1

Tôi đang sử dụng Windows 7 với Hộp công cụ Docker và để khắc phục nó chỉ cần mở Docker Quickstart Terminal.

$ docker phiên bản Máy khách: Phiên bản: 17.05.0-ce Phiên bản API: 1.29 Phiên bản Go: go1.7.5 Git cam kết: 89658be Được xây dựng: Ngày 5 tháng 5 15:36:11 2017 OS / Arch: windows / amd64

Máy chủ: Phiên bản: 17.05.0-ce Phiên bản API: 1.29 (phiên bản tối thiểu 1.12) Phiên bản Go: go1.7.5 Git cam kết: 89658be Đã xây dựng: Thứ Năm ngày 4 tháng 5 21:43:09 2017 OS / Arch: linux / amd64 Thử nghiệm: false


1

Đối với tôi, lỗi đã được giải quyết bằng cách dừng một phiên bản Ubuntu ảo đang chạy trong 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.

Sau khi phiên bản Ubuntu bị dừng và Docker Desktop đã được khởi động lại, các lệnh docker thông thường của tôi vẫn chạy tốt.

Tái bút: Tôi đã có ý tưởng thử điều này vì một Nhật ký lỗi mà Docker Desktop đã biên dịch hữu ích và đề nghị gửi đến Docker Hub dưới dạng phản hồi của người dùng ... nhật ký xuất hiện để chỉ ra rằng máy của tôi thiếu RAM và Docker đang bị lỗi vì lý do rất đơn giản này. Việc giết phiên bản Ubuntu đã giải quyết được điều đó.


1

Đối với win10, tôi gặp vấn đề tương tự:

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.

Dịch vụ docker dường như đã hoạt động. Khởi động lại không giúp được gì. Chạy tệp nhị phân từ thư mục cài đặt do quản trị viên trợ giúp.

Trong trường hợp của tôi:

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

Điều này đã giải quyết vấn đề của tôi. Chạy các cửa sổ docker CE với các thùng chứa cửa sổ. Cảm ơn bạn!
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

Tôi cũng phải đối mặt với lỗi nói rằng

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

Giải quyết vấn đề này bằng cách chạy "powershell" ở chế độ quản trị viên.



1

Một trong những người bạn của tôi đang gặp sự cố tương tự, chúng tôi đã thử cách này và nó hoạt động.

Hyper-V, mặc dù được liệt kê trong phần "Bật hoặc tắt các tính năng của Windows" là đang hoạt động, trên thực tế không hoạt động. Điều này trở nên rõ ràng khi chạy systeminfo trong PowerShell và thấy rằng các yêu cầu được liệt kê là đã đáp ứng (đây không phải là kết quả mà bạn mong đợi là Hyper-V đang thực sự chạy).

  1. Mở "Bật hoặc tắt các tính năng của Windows"
  2. Nếu bạn không chắc chắn cách thực hiện việc này, vui lòng tham khảo https://www.howtogeek.com/250228/what-windows-10s-optional-features-do-and-how-to-[turn-them-on-or- tắt /] [1]
  3. Tắt Hyper-V (bỏ chọn hộp kiểm, đảm bảo tất cả các thành phần phụ được đánh dấu là tắt)
  4. Nhấn "Ok" - và máy của bạn sẽ khởi động lại.
  5. Khi máy tính của bạn khởi động lại, hãy mở "Bật hoặc tắt các tính năng của Windows" và bật lại Hyper-V. Máy của bạn sẽ khởi động lại.

Bây giờ bạn có thể kiểm tra bằng cách chạy hình ảnh hello-world của docker.


0

Tôi gặp cùng một vấn đề. Tôi đã giải quyết vấn đề này bằng cách bật hyper-v.

  1. Bật ảo hóa trong BIOS
  2. Cài đặt hyper-v

0

Hãy thử chạy phần sau từ dấu nhắc lệnh nâng cao:

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

Bạn cũng có thể thấy rằng ngay cả khi không đặt các biến env đó, việc chạy lệnh từ thiết bị đầu cuối khởi động nhanh của docker vẫn hoạt động không có vấn đề gì.


Chúng tôi có thể giải thích những gì các lệnh đó làm được không? Tôi không cảm thấy thoải mái khi đặt DOCKER_HOST của mình thành một số địa chỉ IP mà tôi biết là không tồn tại trên mạng của mình.
Bobort

Xin lỗi, đó là IP cục bộ của daemon docker của tôi. Tôi đã xóa nó ngay bây giờ.
KidCode

0

Đã giải quyết cho tôi bằng cách chạy ứng dụng docker dành cho máy tính để bàn, thông báo đăng ký. Thiết lập nếu cần thiết.

$ net start com.docker.service

Dịch vụ Docker cho Windows Service đang bắt đầu. Dịch vụ Docker cho Windows Service đã được khởi động thành công.

$ docker version

$ net start com.docker.service

Dịch vụ được yêu cầu đã được bắt đầu.


0

với bản cập nhật gần đây của docker, tôi đã gặp sự cố là ứng dụng docker bị treo khi khởi động. Tôi đã giải quyết điều này bằng cách chấm dứt wsl.exe bằng taskmanager.

nhập mô tả hình ảnh ở đây


0

Đối với tôi, vấn đề này được giải quyết bằng cách hát trong Docker Desktop.

nhập mô tả hình ảnh ở đây


0

Bạn cần có đặc quyền quản trị viên để chạy dịch vụ

Tôi đã có vấn đề tương tự. Sự cố sẽ biến mất khi tôi chạy dấu nhắc lệnh (chạy với tư cách quản trị viên "và nhập" phiên bản docker ".

C: \ WINDOWS \ system32> phiên bản docker

Máy khách: Docker Engine - Phiên bản cộng đồng: 19.03.8 Phiên bản API: 1.40 Phiên bản Go: go1.12.17 Git cam kết: afacb8b Được xây dựng: Thứ 4 ngày 11 tháng 3 01:23:10 2020 OS / Arch: windows / amd64 Thử nghiệm: false

Máy chủ: Docker Engine - Community Engine: Phiên bản: 19.03.8 Phiên bản API: 1.40 (phiên bản tối thiểu 1.12) Phiên bản Go: go1.12.17 Git cam kết: afacb8b Được xây dựng: Thứ tư ngày 11 tháng 3 01:29:16 2020 OS / Arch: linux / amd64 Thử nghiệm: false containerd: Phiên bản: v1.2.13 GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429 runc: Phiên bản: 1.0.0-rc10 GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd docker-init3683: Phiên bản 0.18.0 fecitCommit: 0.18.0 fecitCommit:


0

Sau khi cài đặt máy tính để bàn docker vào máy tính của bạn (windows một). Bạn có thể tìm thấy vị trí này. Thực tế là gì? Nó khởi động Docker Daemon thông qua CLI của bạn

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

Vui lòng cung cấp thêm chi tiết cho câu trả lời của bạn, nếu không câu trả lời có thể bị đánh dấu là chất lượng thấp.
Ethan Vu

sau khi cài đặt máy tính để bàn docker vào máy tính của bạn (windows một). Bạn có thể tìm thấy vị trí này. Thực tế là gì? Nó khởi động Docker Daemon thông qua CLI của bạn
Dinuwan Kalubowila

Tôi đã chỉnh sửa câu trả lời của bạn để thêm chi tiết theo nhận xét của bạn. Bạn cũng có thể tự chỉnh sửa câu trả lời. Và có một bài báo về việc viết câu trả lời nhận được sự ủng hộ , nó rất gọn gàng.
Ethan Vu

0

Đối mặt với vấn đề tương tự, đã cài đặt máy tính để bàn docker trên máy ảo Windows, chạy trên WSL2.

Giải pháp:

Đã cập nhật Windows lên bản dựng mới nhất và VMTools lên phiên bản mới nhất (11.2), đã khắc phục sự cố, hiện docker đang chạy không ngừng.


-1

Bắt đầu lần đầu tiên Powershell "với tư cách là Quản trị viên" cũng sẽ tránh được lỗi bạn mắc phải docker version.

Thử khởi động dịch vụ start-service docker docker : Nếu không thành công, hãy xóa tệp docker.pid mà bạn sẽ tìm thấy cd $env:programfiles\docker; rm docker.pid
Cuối cùng, bạn nên thay đổi HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Containers\VSmbDisableOplocksthành 0hoặc xóa giá trị.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.