从浏览器访问容器中的访问服务

时间:2018-04-23 05:22:02

标签: docker ubuntu-16.04

我正在使用docker在本地运行测试环境在Ubuntu 16.04上。我使用命令 -

启动容器

fwx@asus:~$ docker run -p 3000:3000 -v ~/work/website/:/website -it test-env bash

这使我进入容器,在那里我进行一些初始设置并启动服务,如此 -

root@c98d858cb1a4:/website# start-service

该服务已配置到端点http://127.0.0.1:3000/,容器上的docker inspect为我提供了IP地址172.17.0.2
据我所知,从解决类似问题的多个博客/论坛帖子中,我应该能够通过http://172.17.0.2:3000主机上的浏览器访问所提供的页面。但是,尝试访问它会导致无法访问网站的连接错误。

我尝试过针对类似问题提出的各种解决方案,包括在路线中添加172.17.0.0,但无济于事。有人可以告诉我我做错了吗?

1 个答案:

答案 0 :(得分:1)

每当你创建一个docker容器时,它将被分配一个私有ip,要访问容器,你需要公开它,在你的情况下-p 3000:3000尝试从你的主机ip地址访问服务,并尝试通过禁用防火墙。

相关问题