从docker容器访问localhost

时间:2014-11-05 16:43:02

标签: docker casperjs

我想访问Docker容器之外的本地网络服务器。

我在docker容器中有一个testsuite(casperjs),它打开一个浏览器到localhost:8002 / etc,但这里的“localhost”指的是我的本地机器,而不是docker容器里面的东西。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您必须使用网桥的IP才能访问主机。 Docker通常以相反的方式部署。你在外面使用的容器beint中有一个服务...(因此容器内的casperJS被主机命中)

或者您可以将原始网络服务器放在容器中,--link将其放入casper容器并使用网络服务器容器的主机名:

docker run -p 80 --name app {your image} start
docker run --link app:app {your casperjs} start

并使用主机名“app”访问网络服务器。

希望这有帮助!

相关问题