Docker 主机不是 运行

Docker host is not running

我正在使用 windows 7 machine.I 安装了 docker 版本为 19.03 的工具箱。5.When 我尝试获取 docker 机器 IP 出现错误

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

所以当我检查 docker 状态时 docker-machine status default 它显示 stopped.I 试图开始使用 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-machine ip on docker Quick start terminal 它显示 ip(192.168.99.100)。当我点击 ip 获取 unreachable.I 当我尝试访问无法访问的资源时,也能够 运行 docker 图像。

图片:

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

尝试以下步骤

  • 打开虚拟框,停止默认并删除它
  • 右键单击 Docker 快速入门,select 运行 以管理员身份

它将在 Virtual Box

中再次设置 default VM

参考this了解更多详情

注意:您将丢失所有现有的 Docker 图片(如果有的话)。

编辑 1:

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

docker run -p 9999:8082 nithin4325/demo

您可以在 192.168.99.100:9999

上访问它

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

假设 9999 端口在主机上可用(没有应用程序在该端口上 运行ning)否则可能会抛出 Port already in use 错误