如何从Docker“重新开始”?

我正试图在一个有限的成功在Docker容器中运行Tomcat。 在我尝试了各种各样的东西之后,我想“重置”而不是完全删除所有东西。 我确实停止并从Virtualbox控制台中删除虚拟机。 然后,我尝试docker机创build和docker机重启。 我的问题是,如果事情达到了应用程序似乎挂起的状态,从头开始的最好的过程是什么,例如,不涉及实际重buildDocker容器?

编辑:我现在要问的是,由于“docker版本”返回客户端信息,但是当它到达服务器信息时,我得到“尝试连接错误发生”的消息,现在需要做什么? 什么不是连接到? 我尝试了显然的成功“docker机重启”,但之后没有进一步的“docker版”。

首先,不要删除boot2docker虚拟机本身(由docker-machine创build)
如果你想重置,你可能不得不删除容器和图像(快速重build与docker build )。 但是,您可以留在基于docker的同一个boot2docker VM中。 不需要删除。

重试Docker容器会话只需要杀死/删除当前容器,并执行新的docker run

然后,不要忘记检查什么是不工作: docker ps -a显示你的容器运行? 你能从boot2docker Linux主机访问Tomcat吗? 从你的实际OS主机?
基于该诊断和Dockerfile的确切内容,您将能够debugging该问题。


主要问题可能来自于事实上,docker命令是从VM外部执行的。
只有在设置了docker-machine env <machine-name>的命令时才有效。
请参阅docker-machine env

 For cmd.exe: $ docker-machine.exe env --shell cmd dev set DOCKER_TLS_VERIFY=1 set DOCKER_HOST=tcp://192.168.99.101:2376 set DOCKER_CERT_PATH=C:\Users\captain\.docker\machine\machines\dev set DOCKER_MACHINE_NAME=dev # Run this command to configure your shell: copy and paste the above values into your command prompt. 

(在这里用你的docker机器名replace“ dev ”,可能是“ default ”)

但是从虚拟机内部制作所有的docker命令也是完全正确的。 没有“env”设置。

一切都在虚拟机上(图像, Dockerfile也可以在Windows主机上,只要它位于C:\Users\<yourLogin> ,因为该文件夹自动挂载为/c/Users/<yourLogin>