• win7 docker的受难记——exit status 255的终极解决


    我真的认识到我有很多坏习惯,而这次坏就坏在我老是用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 doesn't 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

  • 相关阅读:
    servlet 与缓存(4)
    向架构师进军--->系统架构设计基础知识
    sql语法:inner join on, left join on, right join on具体用法
    关于sources.list和apt-get [转载]
    SoftReference
    MFC 之 截图工具
    Outlook Express 收发邮件出现"0x800CCC0F"错误代码解决方法
    使用ffmpeg视频编码过程中踩的一个坑
    Libgdx环境搭建及介绍
    从简单的信道预计说起
  • 原文地址:https://www.cnblogs.com/ydymz/p/10150184.html
Copyright © 2020-2023  润新知