2017-02-28 19 views
5

Sau khi cài đặt thành công Docker trong WSL, nếu tôi chạy các lệnh Docker chuẩn, tôi gặp lỗi kết nối. Chạy với sudo hoặc không mang lại kết quả tương tự trong tất cả các ví dụ.Docker có đang chạy trong WSL hoặc kết nối lại với Windows không?

[email protected]:~# sudo docker info 
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 

[email protected]:~# sudo docker version 
Client: 
Version:  1.13.1 
API version: 1.26 
Go version: go1.7.5 
Git commit: 092cba3 
Built:  Wed Feb 8 06:42:29 2017 
OS/Arch:  linux/amd64 
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 

Tuy nhiên, nếu tôi thêm -H localhost: 2375 vào lệnh tôi có thể chạy Docker không vấn đề gì. Docker có kết nối với máy cục bộ Windows 10 của tôi hoặc nó đang chạy cục bộ trên WSL hay đang làm một chút của cả hai?

[email protected]:~# docker -H localhost:2375 version 
Client: 
Version:  1.13.1 
API version: 1.26 
Go version: go1.7.5 
Git commit: 092cba3 
Built:  Wed Feb 8 06:42:29 2017 
OS/Arch:  linux/amd64 

Server: 
Version:  1.13.1 
API version: 1.26 (minimum version 1.12) 
Go version: go1.7.5 
Git commit: 092cba3 
Built:  Wed Feb 8 08:47:51 2017 
OS/Arch:  linux/amd64 
Experimental: true 

[email protected]:~# docker -H localhost:2375 info 
Containers: 11 
Running: 0 
Paused: 0 
Stopped: 11 
Images: 8 
Server Version: 1.13.1 
Storage Driver: overlay2 
Backing Filesystem: extfs 
Supports d_type: true 
Native Overlay Diff: true 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
Plugins: 
Volume: local 
Network: bridge host ipvlan macvlan null overlay 
Swarm: inactive 
Runtimes: runc 
Default Runtime: runc 
Init Binary: docker-init 
containerd version: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1 
runc version: 9df8b306d01f59d3a8029be411de015b7304dd8f 
init version: 949e6fa 
Security Options: 
seccomp 
Profile: default 
Kernel Version: 4.9.8-moby 
Operating System: Alpine Linux v3.5 
OSType: linux 
Architecture: x86_64 
CPUs: 2 
Total Memory: 1.934 GiB 
Name: moby 
ID: 4LYM:R5T5:6CPZ:Z2KC:YQ4R:NGN4:V6SR:DF7E:YPYO:7FHY:EQW5:2T7W 
Docker Root Dir: /var/lib/docker 
Debug Mode (client): false 
Debug Mode (server): true 
File Descriptors: 13 
Goroutines: 21 
System Time: 2017-02-28T18:54:13.7726687Z 
EventsListeners: 0 
Registry: https://index.docker.io/v1/ 
Experimental: true 
Insecure Registries: 
127.0.0.0/8 
Live Restore Enabled: false 

Trả lời

5

Daemon Docker không thể chạy dưới WSL vì nó không triển khai hạt nhân ABI cần thiết. Nếu bạn đang chạy Docker cho Windows, có thể bạn đang kết nối với máy ảo Hyper-V mà nó quản lý.

Vì trên máy khác, bạn sẽ không thể gắn kết các thư mục WSL dưới dạng khối Docker, nhưng bạn có thể tạo hình ảnh từ thư mục WSL. Điều này là do trên một build, client tạo một tarball và gửi nó đến daemon.

Các vấn đề liên quan