如何重新开始#34;与Docker?

时间:2016-02-22 05:48:39

标签: docker

我试图在Docker容器中运行Tomcat但成效有限。在我尝试了各种各样的东西后,我想"重置"没有完全删除一切。我确实停止并从Virtualbox控制台中删除虚拟机。然后我尝试了docker-machine create和docker-machine restart。我的问题是,如果事情达到应用程序似乎挂起的状态,那么从头开始不涉及的最佳程序是什么,例如,实际重建Docker容器?

编辑:我现在要问的是,鉴于"码头版本"返回客户端信息,但当它到达服务器信息时,我得到"尝试连接"消息,现在需要做什么?什么不连接?我尝试了明显的成功" docker-machine restart"但是没有进一步使用#34; docker version"之后。

1 个答案:

答案 0 :(得分:2)

首先,不要删除boot2docker VM本身(由docker-machine创建)
如果要重置,可能必须删除容器和图像(使用docker build快速重建)。但是你可以留在同一个基于docker的boot2docker VM中。无需删除。

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

然后,不要忘记检查哪些不起作用:docker ps -a是否显示您的容器正在运行?你可以从boot2docker Linux主机访问Tomcat吗?来自您的实际操作系统主机?
根据该诊断和Dockerfile的确切内容,您将能够调试该问题。

主要问题可能来自于从VM外部执行docker命令的事实 仅当设置了来自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.

(在此处用您的泊坞机器名称替换“dev”,可能是“default”)

但是从 VM中制作所有docker命令也是完美的。没有设置“env”。

所有内容都在VM上(图片,Dockerfile也可以在Windows主机上,只要它位于C:\Users\<yourLogin>下,因为该文件夹会自动挂载为/c/Users/<yourLogin>