我是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。
答案 0 :(得分:15)
您正在使用泊坞窗工具箱。 boot2docker已被删除。现在每个docker守护程序(VM)都由Docker Machine
管理要查看正在运行的VM,请使用命令
docker-machine ls
它将显示系统上运行的 默认 VM及其IP地址,您可以通过端口8080从该IP访问Tomcat。了解有关docker-的更多信息机器,以了解如何管理多个VM等。