从Docker容器访问本地主机

我想要访问Docker容器外部的本地Web服务器。

我有一个testing套件(casperjs)在一个Docker容器内部打开一个浏览器到localhost:8002 / etc,但是“localhost”在这里是指我的本地机器,而不是在docker容器内。 我怎样才能做到这一点?

你将不得不使用桥的IP到达主机。 但是Docker通常会以其他方式部署。 你会在外面使用一个容器beint中的服务…(因此容器内部的casperJS被主机命中)

或者您可以将原始的networking服务器放在一个容器中, --link其链接到casper容器中,并使用webserver容器的主机名:

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

并利用主机名“app”访问networking服务器。

希望这可以帮助!