Câu trả lời chính xác ở đây là rất cũ (Docker đã đổi tên boot2docker thành Docker Machine và thêm một số chức năng vào nó) .
Dù sao thì tôi cũng gặp phải vấn đề tương tự và tôi mất khoảng 3 ngày để khắc phục :(
Đây là giải pháp
1) tìm vị trí của boot2docker.iso
sudo find ~/ -name 'boot2docker.iso'
2) xóa boot2docker.iso
tệp, sau khi sao lưu nó
/Users/{user}/.docker/machine/cache/boot2docker.iso
3) xóa vm docker của bạn
docker-machine rm {default}
cái này cũng sẽ xóa cái đó đi:
/Users/{user}/.docker/machine/machines/default/boot2docker.iso
4) tạo docker vm mới
docker-machine create --driver virtualbox default
điều này sẽ tải xuống một cái mới boot2docker.iso
đầu tiên và sau đó sử dụng nó để tạo vm của bạn.
Bây giờ điều này sẽ sửa chữa nó :)
NHƯNG
Nếu bạn gặp bất kỳ lỗi nào ở đây như:
Running pre-create checks...
(mega-docker) No default Boot2Docker ISO found locally, downloading the latest release...
Error with pre-create check: "Get https://api.github.com/repos/boot2docker/boot2docker/releases/latest: dial tcp: lookup api.github.com on 192.168.0.1:53: read udp 192.168.0.103:53947->192.168.0.1:53: i/o timeout"
thử tải xuống boot2docker.iso
tệp theo cách thủ công bằng cách truy cập https://api.github.com/repos/boot2docker/boot2docker/releases/latest, sau đó nhấp vào html_url
và cuối cùng chọn tải xuống tệp.
khi bạn nhận được tệp, hãy đi và đặt nó theo cách thủ công vào /Users/{user}/.docker/machine/cache/
cuối cùng chạy lại lệnh này docker-machine create --driver virtualbox default
boot2docker
. Đó cũng là trường hợp của bạn?