我正在使用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
,但无济于事。有人可以告诉我我做错了吗?
答案 0 :(得分:1)
每当你创建一个docker容器时,它将被分配一个私有ip,要访问容器,你需要公开它,在你的情况下-p 3000:3000
尝试从你的主机ip地址访问服务,并尝试通过禁用防火墙。