我想访问Docker容器之外的本地网络服务器。
我在docker容器中有一个testsuite(casperjs),它打开一个浏览器到localhost:8002 / etc,但这里的“localhost”指的是我的本地机器,而不是docker容器里面的东西。我怎样才能做到这一点?
答案 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”访问网络服务器。
希望这有帮助!