1. 程式人生 > >win7 docker的受難記——exit status 255的終極解決

win7 docker的受難記——exit status 255的終極解決

加速 密碼 machine 遇到 cnblogs 重新 認識 賬號 圖片

我真的認識到我有很多壞習慣,而這次壞就壞在我老是用Docker Quickstart Terminal,而不直接用cmd。

畢竟Docker Quickstart Terminal看屬性就是cmd跑一個sh,我也想不到docker的這個sh能有這麽強的副作用....

exit status 255出現原因

電腦沒開虛擬加速

vbox的網卡配置出錯

docker配置的ip出錯

雙清(刪除vbox和刪除docker)不徹底,進了錯誤的緩存

win10docker用夏姬八法就能成功運行。但是,win7大多數情況下,會報

Error getting IP address: ssh command error:
command : ip addr show
err     : exit status 255

網上一堆方法,而我之前也遇到過也寫了一篇博文如何解決

https://www.cnblogs.com/ydymz/p/10058648.html

但是,這次的情況又又又不一樣了。

哪怕給vbox上重新配網卡還是不行,,,

so,我放棄Docker Quickstart Terminal,jojo!因為每次都報

Error getting IP address: ssh command error:
command : ip addr show
err     : exit status 255

用cmd啟動docker,這裏有個坑就是,需要把vbox的default給關掉,否則還是

Error getting IP address: ssh command error:
command : ip addr show
err     : exit status 
255

然後他就會有具體的nfo了

(default) Windows might ask for the permission to configure a dhcp server. Sometimes, such confirmation window is minimized in the taskbar.
This computer doesnt have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory

謝天謝地,原因是之前給移動部的人幫忙自然是開了虛擬加速的,我只要改下網卡就好了。而現在是java部的沒開,開了就可以了。

怎麽bios開加速,百度一大堆,我就不細說了,,,

如果你們公司像我司還鎖了bios,我也不細說了,,,

開了加速之後,美滋滋的又用了Docker Quickstart Terminal ,然後又是熟悉的錯誤

Error getting IP address: ssh command error:
command : ip addr show
err     : exit status 255

我想了下可能是要配網卡,但是還是要cmd看看,Docker Quickstart Terminal真的不好用啊,異常反饋不準確。然後異常

waiting for an IP

好吧,查了下要vbox配網卡和docker配IP,但是我找到了一個懶人方法。so,正統解決方法我也不細說了...

先說下問什麽出現這個錯誤

因為一開始就error了,所以虛擬機的網絡配置是錯的,同樣導致docker的網絡ip也是錯的。而且我們改了bios的加速,並不會改這兩項。

那麽,我們只要把虛擬機和現在的docker刪掉,重新啟動創建不就好了?那麽就不用我們自己改配置改網卡了!

雙清了之後,我又美滋滋的打開了Docker Quickstart Terminal...然後因為大家都是高科技玩意都有點緩存什麽的,又出現了

Error getting IP address: ssh command error:
command : ip addr show
err     : exit status 255

最後我很淡定的的決定雙清再次從cmd從來,果然再來一次正常啟動!!!

六 補充

可能用到的docker命令

docker-machine rm default
docker-machine stop default
docker-machine start default
docker-machine ip
docker-machine ls
#不指定iso從網上下載最新的iso
docker-machine create --driver virtualbox default

#指定iso,使用本地的iso
docker-machine create --driver virtualbox --virtualbox-boot2docker-url=/Users/yjc/.docker/machine/cache/boot2docker.iso default

vbox的刪除 右鍵刪除

七 xshell連接docker

好吧說了不用Docker Quickstart Terminal,但是每次都git 手打ssh也是很麻煩的一件事,所以我又又又想到了個懶人方法

用xshell連接不就好了?

步驟

1.先找到配置,或者自己修改

技術分享圖片

2.xshell輸入

技術分享圖片

3.連接時,輸入docker默認賬號密碼,docker/tcuser

4.docker run hello-world

技術分享圖片

win7 docker的受難記——exit status 255的終極解決