Eksekusi docker versi
mengembalikan hasil sebagai 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 berikut ini:
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>
Kode Kesalahan:
kesalahan saat menghubungkan: Mendapatkan http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.29/version: pembukaan //./pipa/docker_engine: sistem tidak dapat menemukan berkas yang dicari. Di default daemon konfigurasi pada Windows, docker klien harus dijalankan tinggi untuk menghubungkan . Kesalahan ini juga dapat menunjukkan bahwa docker daemon tidak berjalan.
Solusi:
docker-machine env --shell cmd default
Anda akan mendapatkan output sebagai 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
Copy 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
docker-machine env --shell=powershell | Invoke-Expression
Dan kemudian jalankan perintah berikut untuk mengontrol:
docker version
Aku tahu pertanyaan ini sudah lama tapi saya tidak menemukan penjelasan yang tepat dan solusi, jadi mudah-mudahan, jawaban saya bermanfaat :)
Dengan asumsi anda instal Toolbox Docker pada Windows, baik docker
dan docker-mesin
perintah akan tersedia. Sering, orang-orang yang bingung ketika menggunakan salah satu dari ini.
The docker
perintah-perintah yang hanya digunakan dalam sebuah mesin virtual untuk mengelola gambar. The docker-mesin
perintah-perintah yang digunakan pada host untuk mengelola Linux Vm.
Jadi, silakan gunakan docker-mesin
perintah pada mesin Windows anda. Gunakan docker
perintah di dalam VM. Untuk menggunakan docker
perintah, misalnya, docker ps
, anda dapat membuka Docker Quickstart Terminal atau menjalankan ini pada cmd/bash/PowerShell:
docker-mesin jalankan default
/asumsi default Linux VM/
docker-mesin ssh default
Ini akan mulai boot2docker dan anda akan melihat docker ikon pada baris perintah. Kemudian anda dapat menggunakan docker
perintah.
Good luck :)
Jika anda telah menginstal docker pada Windows 10 Pro dengan Hyper-V diaktifkan dan anda masih tidak dapat menjalankan Docker pada Windows 10, maka, sebagai kesalahan yang menunjukkan, anda docker daemon tidak dimulai.
Berikut langkah-langkah yang membantu saya untuk memulai docker berhasil:
bash docker-mesin restart default
open
C:\User\\{User_name}\\.docker\machine\mesin\default\config.json
: sistem tidak dapat menemukan berkas yang dicari.
Pergi ke docker icon yang akan di windows tray (pojok kanan bawah dekstop)
Klik kanan pada docker ikon > Pengaturan > Reset > Restart Docker
Itu akan mengambil beberapa saat
Docker berjalan dengan indikator hijau
Note: Jika anda sudah memiliki wadah Docker yang berjalan pada sistem anda, maka don't ikuti langkah-langkah berikut. Anda mungkin kehilangan wadah yang ada.
Saya memiliki masalah yang sama akhir-akhir ini. Masalah Keamanan perangkat Lunak(Trendmicro) menghalangi docker untuk membuat Hyperv antarmuka jaringan. Anda juga harus memeriksa firewall, perangkat lunak AV tidak menghalangi instalasi atau konfigurasi.
Bagi saya masalah adalah virtualisasi tidak diaktifkan.
Pada windows 10: Pergi ke task manager -> Kinerja -> CPU dan anda harus melihat sebagai bagian sebagai "Virtualisasi : Diaktifkan"
Jika anda tidak melihat opsi ini, itu berarti bahwa virtualisasi belum diaktifkan.
Hal lain yang menarik untuk dicatat adalah anda harus memiliki Hyper V diaktifkan. Namun karena saya menggunakan parallels desktop, saya harus diaktifkan untuk "Bersarang Virtualisasi" untuk Hyper-V menjadi "benar-benar diaktifkan". Jadi jika windows anda adalah VM, periksa pengaturan untuk Parallels (atau apa pun yang anda're menggunakan) yang bersarang virtualisasi diaktifkan.
Mencoba menyelesaikan masalah dengan salah satu dari pilihan berikut:
bash Mulai Layanan "Mesin Virtual Hyper-V Manajemen" Mulai Layanan "Hyper-V Host Menghitung Layanan"
atau
Buka "Jendela Keamanan"
Buka "App & kontrol Browser"
Klik "Mengeksploitasi pengaturan perlindungan" di bawah
Beralih ke "pengaturan Program" tab
Cari "C:\WINDOWS\System32\vmcompute.exe" dalam daftar dan memperluas
Klik "Edit"
Gulir ke bawah untuk "Kode aliran guard (CFG)" dan hapus centang "Override pengaturan sistem"
Mulai vmcompute dari powershell "bersih mulai vmcompute"
Kemudian me-restart sistem anda
Saya mendapatkan kesalahan yang sama setelah menginstal pada Windows 10. Dan saya mencoba me-restart tapi itu tidak bekerja, jadi saya lakukan hal berikut (tidak merekomendasikan jika anda telah bekerja di docker untuk sementara, ini adalah fresh install):
Menemukan ikan paus di baki sistem anda, dan klik kanan
Pergi ke settings > Reset
me-Reset ke default pabrik
Saya kemudian bisa mengikuti mulai docker tutorial di website dengan Windows 10, dan sekarang ia bekerja seperti pesona.
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.
Docker layanan muncul untuk bekerja. Restart tidak membantu. Menjalankan biner dari direktori instalasi sebagai administrator membantu.
Dalam kasus saya:
run as administrator -> C:\Program Files\Docker\Docker\Docker for Windows.exe
Saya telah menghadapi masalah yang sama, itu mungkin masalah administrator, sehingga diikuti langkah-langkah berikut untuk setup pada docker
windows10
.
Docker Desktop Installer.exe
file yang akan didownload.Docker Desktop Installer.exe
menggunakan Run as administrator
-> Markus windows wadah selama instalasi yang lain itu hanya akan menginstal linux container. Ini akan meminta untuk Logout setelah log out dan login itu menunjukkan docker desktop di menu.Run as administrator
Coba jalankan berikut dari command prompt:
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 pengaturan orang-orang env variabel, menjalankan perintah dari docker cepat mulai terminal bekerja tidak ada masalah.
Saya menggunakan Windows 7 dengan Toolbox Docker dan untuk memperbaiki kesalahan itu hanya membuka Docker Quickstart Terminal.
$ docker versi Klien: Versi: 17.05.0-ce API versi: 1.29 Pergi versi: go1.7.5 Git commit: 89658be Dibangun: Fri May 5 15:36:11 2017 OS/Arch: windows/amd64
Server: Version: 17.05.0-ce API versi: 1.29 (minimal versi 1.12) Pergi versi: go1.7.5 Git commit: 89658be Dibangun: Thu May 4 21:43:09 2017 OS/Arch: linux/amd64 Eksperimental: palsu
Bagi saya kesalahan itu diselesaikan oleh menghentikan virtual Ubuntu contoh yang'd telah berjalan di Hyper-V:
Sistem tidak dapat menemukan berkas yang dicari. Dalam default daemon konfigurasi pada Windows, docker klien harus dapat dijalankan tinggi untuk menghubungkan. Kesalahan ini juga dapat menunjukkan bahwa docker daemon tidak berjalan.
Setelah Ubuntu misalnya telah berhenti, dan Docker Desktop telah di-restart, saya biasa docker perintah ran baik-baik saja.
PS: saya punya ide untuk mencoba ini karena Error Log yang Docker Desktop telah membantu disusun dan ditawarkan untuk mengirim ke Docker Hub sebagai umpan balik pengguna... log muncul untuk menunjukkan bahwa mesin saya adalah pendek pada RAM, dan Docker gagal untuk alasan yang sangat sederhana. Membunuh Ubuntu contoh soal yang.
Mulai 1 Powershell "sebagai Administrator" yang juga akan mencegah kesalahan yang anda dapatkan dari docker versi
.
Mencoba untuk memulai docker layanan: start-layanan docker
Jika gagal menghapus docker.pid file anda akan menemukan dengan cd $env:programfiles\docker; rm docker.pid
Akhirnya anda harus mengubah HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualisasi\Kontainer\VSmbDisableOplocks
ke 0
atau menghapus nilai.
Saya menggunakan window 10 dan saya melakukan langkah-langkah berikut untuk mengatasi masalah ini.
Langkah di atas membantu saya untuk mengatasi masalah tersebut.