2016-11-02 26 views
8

Tôi đang sử dụng đế cắm với Windows và Hyper-v để tạo vùng chứa. Tôi đã thêm máy docker vmachine vào cấu hình đế cắm của tôi. Lần đầu tiên máy được tạo, nó nhận được một IP (mặc dù tôi không thể quản lý nginx để truy cập nó - ERR_CONNECTION_REFUSED) và kết thúc quá trình khởi động.Đế cắm bị kẹt trên "Đang chờ SSH khả dụng ..."

Khi tôi tắt máy và sau đó cố gắng để khởi động nó, tôi gặp khó khăn trong thông báo này

Chờ SSH có sẵn ...

Và nó không tiến hóa từ đó . Máy được khởi động, tuy nhiên, tôi nhận được một IPv6 khi tôi nhập lệnh docker-machine ip vmachine như - fe80::215:5dff:fe21:10b insted của một IPv4

Tôi đang làm gì sai?

+0

Bạn có mong đợi một địa chỉ IPv4 cụ thể không? Bạn không thể sử dụng địa chỉ IPv6? – JAB

+0

Mặc dù tôi thấy việc sử dụng IPv4 dễ dàng hơn, nhưng đó không phải là vấn đề, mà là hậu quả ... Vấn đề ở chỗ nó được trả tiền trong ** Đang đợi SSH khả dụng ... ** –

Trả lời

6

Vấn đề ở đây là theo mặc định, trình docker sử dụng công tắc mạng DockerNAT. Thay vào đó, bạn nên tạo một chuyển đổi mạng bên ngoài mới. Vấn đề này được bao gồm herehere. Bạn có thể tạo một switch mạng bên ngoài bằng cách sử dụng lệnh dưới đây

docker-machine create -d hyperv --hyperv-virtual-switch external-switch tempbox1 

hoặc bạn có thể tạo một thông qua giao diện người dùng

external network switch

Hãy chắc chắn để khởi động lại các thiết bị sau khi tạo công tắc bên ngoài.

+1

Cảm ơn bạn đã quản lý nó như mong đợi! –

+2

Điều này không làm việc cho tôi trên Windows 10 và 'docker-machine.exe phiên bản 0.8.2, xây dựng e18a919'. Trên giao diện người dùng Hyper-V Manager tôi tạo ra công tắc ảo bên ngoài, sau đó tôi khởi động lại PC, sau đó trên PowerShell với các đặc quyền quản trị tôi đã gõ 'PS C: \ Users \ > docker-machine create -d hyperv --hyperv-virtual -switch VirtualSwitch4DockerMachine fooVM'. Tôi nghĩ rằng có thể có một số vấn đề với quyền trên 'C: \ Users \ > .ssh/id_rsa' (trên Cygwin' ls -la' cung cấp cho 'id_rsa':' Người quản trị tên miền '), nhưng tôi không thấy bất kỳ nỗ lực nào khác tôi có thể thực hiện. – TPPZ

+0

Điều này đã không làm việc cho tôi hoặc là – Lucidnonsense

0

docker-machine.exe -debug create --driver hyperv --hyperv-virtual-switch "Công tắc ảo bên ngoài" --hyperv-cpu-count "1" - bộ nhớ trong bộ nhớ "1024" --hyperv- đĩa có kích thước "20000" mydockervm

hãy chắc chắn để có thêm cấu hình VirtualSwitch, với trình điều khiển mạng bên ngoài được lựa chọn, Uninstall VirtualBox

Dùng công tắc debug để xem lỗi chính xác, đối với tôi đó là không thể phân bổ bộ nhớ .

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