Docker host is not running

南笙酒味 提交于 2020-02-05 05:59:28

问题


I am using windows 7 machine.I installed docker toolbox having version 19.03.5.When I try to fetch docker machine ip am getting error

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

So when I check the docker status docker-machine status default it shows stopped.I tried to start using docker-machine start default getting error

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

I am able to run docker commands.

When I run the command docker-machine ip on docker Quick start terminal it showing ip(192.168.99.100).When I hit the ip getting unreachable.I able am to run the docker image also when I try to access the resources present in that getting unreachable.

Image:


回答1:


It looks like some network issue with Virtual Box for default VM used by Docker.

Try following steps

  • Open virtual box, stop default and remove it
  • Right-click Docker Quickstart, select run as administrator

It will setup default VM again in Virtual Box

Refer this for more detail

Note: You will lose all existing Docker Images if any.

Edit 1:

As per screenshot attached. Port needs to be exposed in order to make it accessible from Host machine.

docker run -p 9999:8082 nithin4325/demo

You can access it on 192.168.99.100:9999

Assuming 8082 is your spring Application port configured and you want to access it to 9999 port on the host.

Assuming 9999 port is available on the host (no application is running on that port) else might throw Port already in use error



来源:https://stackoverflow.com/questions/59847404/docker-host-is-not-running

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!