如何从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>
)