【问题标题】:Docker host is not runningDocker 主机未运行
【发布时间】:2020-01-21 18:47:11
【问题描述】:

我使用的是 Windows 7 机器。我安装了版本为 19.03.5 的 docker 工具箱。当我尝试获取 docker 机器 ip 时出现错误

C:\Windows\system32>docker-machine ip
Error getting IP address: Host is not running

所以当我检查 docker 状态 docker-machine status default 它显示已停止。我尝试开始使用 docker-machine start default 得到错误

C:\Windows\system32>docker-machine start default
Starting "default"...
(default) Check network to re-create if needed...
(default) Windows might ask for the permission to configure a dhcp server. Somet
imes, such confirmation window is minimized in the taskbar.
Error setting up host only network on machine start: C:\Program Files\Oracle\Vir
tualBox\VBoxManage.exe modifyvm default --nic2 hostonly --nictype2 82540EM --nic
promisc2 deny --hostonlyadapter2 VirtualBox Host-Only Ethernet Adapter #2 --cabl
econnected2 on failed:
VBoxManage.exe: error: Code E_FAIL (0x80004005) - Unspecified error (extended in
fo not available)
VBoxManage.exe: error: Context: "LockMachine(a->session, LockType_Write)" at lin
e 529 of file VBoxManageModifyVM.cpp

我可以运行 docker 命令。

当我在 docker 快速启动终端上运行命令 docker-machine ip 时,它显示 ip(192.168.99.100)。当我点击 ip 时变得无法访问。当我尝试访问资源时,我也能够运行 docker 映像存在于无法到达的状态中。

图片:

【问题讨论】:

    标签: docker docker-machine


    【解决方案1】:

    Docker 使用的 default VM 的 Virtual Box 似乎存在网络问题。

    尝试以下步骤

    • 打开虚拟框,停止默认并删除它
    • 右键Docker Quickstart,选择以管理员身份运行

    它将在Virtual Box中再次设置default VM

    更多详情请参考this

    注意:如果有的话,您将丢失所有现有的 Docker 映像。

    编辑 1:

    根据随附的屏幕截图。需要公开端口才能从主机访问它。

    docker run -p 9999:8082 nithin4325/demo
    

    您可以通过192.168.99.100:9999访问它

    假设8082 是您配置的spring 应用程序端口,并且您希望通过主机上的9999 端口访问它。

    假设9999 端口在主机上可用(没有应用程序在该端口上运行)否则可能会抛出端口已在使用中错误

    【讨论】:

    • 我尝试了你所说的我现在可以在 dokcer 快速启动终端,命令提示符下获取 ip,但在 git bash 命令提示符下没有。我尝试访问 docker 机器 ip 以及正在运行的映像的资源chrome 无法访问。
    • 当你通过 docker quickstart 终端运行 docker 时。 docker 将仅在该终端中可用。它在全球范围内不可用,因此无法从 git bash 访问。这将适用于 Docker for Windows
    • 但是昨天我也可以从 git bash 访问。现在即使我能够从快速启动终端获取 ip 但无法访问 docker 机器 ip 以及 chrome 中正在运行的图像的资源也没有可达
    • 最好一步一步走。首先,检查您的 docker quickstart 终端是否成功启动 Docker,因为我怀疑仅通过获取 ip 并不意味着 docker 正在运行。 .你可以运行“docker run hello-world”来检查它是否工作正常。如果它不起作用,您需要解决此问题。关于 git bash 正如你所说,它昨天在 git bash 中工作,现在应该可以正常工作了。
    • 我可以运行 docker run hello-world。我也收到了来自 Docker 的 Hello 消息!此消息表明您的安装似乎工作正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2019-10-05
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多