docker - 从Docker容器访问localhost

标签 docker casperjs

我想访问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/

相关文章:

javascript - 在 CasperJS 中为请求设置 cookie

javascript - 一起使用 CasperJS 和 sitespeed.io

docker - Kubernetes 如何拉取镜像

tomcat - Docker 官方 Tomcat Image 修改 Server.xml 并将 jar 添加到 lib 文件夹

spring-boot - Docker - 为 root 用户配置了空密码的 mysql

docker - 在composer中将主机名更改为docker可解析的主机名

docker - 命令在heroku命令行上有效,但在推送的docker镜像中无效

jquery - 使用 casperjs 根据文本点击 html 元素

javascript - CasperJS 的 getElementsByXpath 返回带有有效 XPath 的 null

javascript - CasperJS:将抓取的数据导出到结构化的 Excel 或 CSV