我想访问Docker容器外部的本地Web服务器。
我在一个docker容器中有一个测试套件(casperjs),它可以打开浏览器到localhost:8002 / etc,但是“localhost”是指我的本地计算机,而不是docker容器中的某个东西。我该如何实现?
最佳答案
您将必须使用网桥的IP才能到达主机。 Docker通常以相反的方式部署。您需要在容器外部使用容器中的服务...(因此,容器中的casperJS被主机击中)
或者,您可以将原始Web服务器放入容器中,然后将其--link
编码到casper容器中,并利用Web服务器容器的主机名:
docker run -p 80 --name app {your image} start
docker run --link app:app {your casperjs} start
并利用主机名“app”访问网络服务器。
希望这可以帮助!
关于docker - 从Docker容器访问localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762481/