我将一个应用程序容器化,该应用程序是自动selenium测试的测试驱动程序。Selenium服务器(也称为Selenium

Hub)在localhost:4444下的另一个Container和Firefox Node中运行。但是我的应用程序无法达到它:

Build info: version: 'unknown', revision: 'unknown', time: 'unknown'

System info: host: '10d3b5fd1010', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '3.16.0-4-amd64', java.version: '1.8.0_11 1'

Driver info: driver.version: RemoteWebDriver

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665)

at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)

at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131)

at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:158)

at de.services.impl.TestSetupFactory.getWebDriver(TestSetupFactory.java:408)

at de.services.impl.TestSetupFactory.getSeleniumService(TestSetupFactory.java:279)

at de.services.impl.AutomationServiceImpl.executeTests(AutomationServiceImpl.java:220)

at de.start.Start.main(Start.java:25)

Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:4444 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: C onnection refused (Connection refused)

at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:158)

at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)

我通过docker-compose启动了这些容器:

version: '2'

services:

hub:

image: selgrid:1.1

ports:

- "4444:4444"

firefox:

#pull latest from docker hub

image: selenium/node-firefox

volumes:

- /dev/urandom:/dev/random

depends_on:

- hub

environment:

- HUB_PORT_4444_TCP_ADDR=hub

- HUB_PORT_4444_TCP_PORT=4444

testautomation:

#run testautomation app

image: volumetest

links:

- "hub"

ports:

- "9005:9005"

我想我的docker-compose中有一个错误,但我无法弄清楚。请帮忙!顺便说一句:我正在Windows 7上运行,并将Docker与Vagrant

VM配合使用。在我的Vagrantfile中,我将端口4444和9005映射到了主机系统。如果打开本地浏览器并访问localhost:4444,则可以看到selenium网格控制台。为什么从我的应用程序容器中不起作用?

4444端口 linux,Docker Container无法访问本地主机端口4444。为什么?相关推荐

  1. win10系统启动本地tomcat或者jetty服务,域内其他电脑访问本地服务端口8080,无法访问

    win10系统启动本地tomcat或者jetty服务,域内其他电脑访问本地服务端口8080,无法访问 域内其他电脑访问不了本地服务,是因为本地防火墙拦截造成的. 主要解决办法 直接关闭防火墙.(控制面 ...

  2. linux通过进程看端口,linux下通过进程名查看其占用端口

    linux下通过进程名查看其占用端口: 1.先查看进程pid ps -ef | grep 进程名 2.通过pid查看占用端口 netstat -nap | grep 进程pid 例:通过nginx进程 ...

  3. mysql - Docker Wordpress连接到本地主机上的数据库服务器

    视频上面的 docker service create --name mysql -p 3306:3306 --env MYSQL_ROOT_PASSWORD=root \     --env MYS ...

  4. 解决Docker容器内访问宿主机MySQL数据库服务器的问题

    解决Docker容器内访问宿主机MySQL数据库服务器的问题 参考文章: (1)解决Docker容器内访问宿主机MySQL数据库服务器的问题 (2)https://www.cnblogs.com/ga ...

  5. Linux下用户空间访问I/O端口的相关函数

    Linux下设置端口权限的系统调用有两个:ioperm和iopl函数. ioperm 功能描述 为调用进程设置I/O端口访问权限,从端口地址from起始,共设置num个值为turn_on.ioperm ...

  6. winxp下虚拟机linux(ubuntu)系统如何访问本地磁盘

    参考:http://blog.csdn.net/js_gary/article/details/6010684 http://blog.163.com/zhanwei103@126/blog/stat ...

  7. 如何linux网页修改回80端口,linux下如何修改iptables开启80端口

    linux下如何修改iptables开启80端口 最近在做本地服务器的环境,发现网站localhost能正常访问,用ip访问就访问不了,经常使用CentOS的朋友,可能会遇到和我一样的问题.开启了防火 ...

  8. 关于如何实现外网访问本地主机IP地址(natapp)。(如何实现将外网可访问的域名与本地主机IP地址绑定)

    背景介绍 最近在跟着网上学习微信支付接口的异步通知,其中,微信需要将支付成功的消息通过接口传递给本地主机,即需要提供一个外网可访问的本地主机地址.具体如下: 由于还停留在测试阶段,我们不能直接部署该代 ...

  9. 基于同一个IP但是不同端口的不同网页的访问,一个端口一个域名

    1. 基于同一IP的不同端口访问不同的网站(可以通过域名去访问) ip+port1 -> 对应一个域名 ip+port2 -> 对应一个域名 使用域名1我应该访问到 ip+port1对应的 ...

最新文章

  1. ccna第十课 IGRP路由协议
  2. 使用Android Studio的时候如何查看开发文档,API文档,doc文档,SDK文档
  3. 【Oracle RAC+DG实验】Oracle RAC+ASM+DataGuard配置实验记录+常见问题
  4. No.6 建立swap分区、进程、安装软件包的方法(rpm,yum,编译)
  5. C#入门教程-注释的使用
  6. 【读书笔记】阅读的危险
  7. libxml -- 解析 XML 文档
  8. 近期计算机视觉相关算法竞赛汇总—总奖池超553万人民币
  9. Eclipse Tips(2):代码颜色设置
  10. OpenSSL 1.0.0生成p12、jks、crt等格式证书的命令个过程(转)
  11. Ubuntu下Vim的常用操作命令——vi编辑器常用命令
  12. 华为交换机配置IPSG防止DHCP动态主机私自更改IP地址
  13. 文本数据挖掘-----词向量
  14. Android Framework 记录之一
  15. 原生实现freeCodeCamp上的Build a Personal Portfolio Webpage
  16. 网络——路由进阶与安全
  17. 如何利用imagick合并2张图后为动态效果
  18. java手机怎样越狱_ipad怎么自己越狱 两种方法介绍【图文】
  19. SimpleMind安装步骤
  20. U盘安装Kali linux进行抓包破解或阻断wpa/wpa2加密WIFI

热门文章

  1. R语言可视化散点图(scatter plot)、并在散点图中叠加回归曲线、叠加lowess拟合曲线(linear and lowess fit lines)、使用plot、line、abline函数
  2. R语言ggplot2可视化、使用axis.ticks.length函数设置坐标轴间隔标签竖线的长度、并设置坐标轴间隔标签在图像内部(刻度标记放置在图像内部)
  3. pandas计算dataframe两列数据值相等的行号、取出DataFrame中两列值相等的行号
  4. R语言ggplot2可视化:将条形图(bar plot)和线图(line plot)组合在一起并使用双Y轴(double y axis)进行可视化、其中一个Y轴显示为百分比
  5. MySQL数据库中默认事务隔离级别是?
  6. R语言构建LogisticRegression模型并计算AUC指标
  7. R语言使用ggpubr包绘制出版社、编辑、审稿人要求的可视化图形实战
  8. 密度聚类OPTICS算法
  9. python使用tqdm实现程序运行进度条
  10. R语言包_recharts