2014-11-05 114 views
1

我想访问码头集装箱外部的本地网络服务器。从码头集装箱访问本地主机

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

回答

0

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

或者你可以将原始webserver放在一个容器中,然后将--link放入casper容器并利用网络服务器容器的主机名称:

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

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

希望这有助于!

+0

我知道这通常是相反的方式,但我的需求正好要求做相反的事情,所以非常感谢您回答这个问题。 – bdavidxyz 2014-11-06 08:20:07