无法连接到在Docker中运行的tomcat(连接被拒绝)

时间:2015-09-02 17:04:09

标签: tomcat docker windows-7-x64 boot2docker

我是Docker的新手,我正在尝试运行默认的tomcat映像。我看到容器正在运行,但是当我尝试从我的网络浏览器中点击它时,我得到“连接已被拒绝”。

这里发生了什么?

详情

我在Windows 7 PC上安装了Docker Toolbox。我从较旧版本的boot2docker迁移了我的boot2docker VM。 (它没有太多内容......只是“你好世界”的形象。)

在Docker Quickstart Terminal中,我可以使用以下命令启动我的新tomcat容器:

docker run -i -p 8080:8080 --rm tomcat:8-jre8

我能够使用以下命令验证tomcat已启动并运行:

docker ps
docker exec -i <containerId> bash

然后,在bash shell中:

curl localhost:8080

从这个卷曲中,我得到了预期的HTML响应。

但是,如果我直接从Docker Quickstart Terminal运行 curl 命令:

curl localhost:8080

......我得到“拒绝连接”。

现在这里有些令人费解的......如果我跑了

boot2docker ip

...它给我一个“boot2docker-vm”没有运行的错误。当boot2docker VM关闭时,我的容器如何运行?这里有些事我真的不明白。

如果我运行“boot2docker up”,我可以获得一个IP地址,但我仍然无法从该IP地址访问tomcat。

1 个答案:

答案 0 :(得分:15)

您正在使用泊坞窗工具箱。 boot2docker已被删除。现在每个docker守护程序(VM)都由Docker Machine

管理

要查看正在运行的VM,请使用命令

docker-machine ls

它将显示系统上运行的 默认 VM及其IP地址,您可以通过端口8080从该IP访问Tomcat。了解有关docker-的更多信息机器,以了解如何管理多个VM等。