Làm thế nào để mạng một máy ảo VirtualBox với một container Docker?

Để tham gia phu bến tàu container để các mạng tương tự như VirtualBox máy ảo, máy ảo của phu bến tàu thùng chứa cần phải được tạo trên cùng một mạng.

VirtualBox Host-Only Mạng chạy trên nền 192.168.56.1/24 mạng. Khi tạo mặc định máy ảo Docker đảm bảo rằng các máy chủ VirtualBox Chỉ CIDR là 192.168.56.1/24 sau đó tất cả các container chạy trên máy Docker này sẽ chạy trên cùng một mạng. Nếu bạn đã có máy Docker mặc định sau đó bạn sẽ phải xóa nó (xem bên dưới). Giá trị mặc định máy ảo Docker thể được tạo ra bằng cách sử dụng lệnh sau đây.

Docker máy tạo --driver "VirtualBox" --VirtualBox-cpu-count "4" --VirtualBox đĩa kích thước "30000" --VirtualBox-host-dns-resolver --virtualbox-hostonly-cidr 192.168.56.1/24 --VirtualBox-hostonly-nictype "82540TRÊN" --VirtualBox bộ nhớ "4096" mặc định

Khi máy Docker mặc định đã được tạo ra, bạn có thể kiểm tra địa chỉ ip với lệnh sau đây

Docker máy ip

máy ảo mặc định này bây giờ là trên VirtualBox Host-Chỉ Mạng và bất kỳ container trên máy ảo mặc định sẽ có thể giao tiếp với máy ảo VirtualBox khác bằng cách sử dụng Adaptor Host-Only & cấu hình mạng đúng.


Trên đây tạo máy Docker mặc định. Bạn có thể cần phải xóa các máy mặc định trước khi sử dụng lệnh trên để tạo ra một. Bạn có thể xóa một máy mặc định với lệnh sau đây.

 Docker máy rm -f -y mặc định

Nếu bạn nhận được “Lỗi loại bỏ chủ “mặc định”: mở C:\Users bish .docker máy máy default config.json: Hệ thống không thể tìm thấy các tập tin được chỉ định.” lỗi sau đó chạy các lệnh sau:

cd %userprofile%/.docker/machine/machines/default

NUL > config.json

Bỏ qua các báo Access is denied nhắn và khởi động lại. Sau khi khởi động lại thử lại lệnh remove.

 Docker máy rm -f -y mặc định

 

Gửi phản hồi