尝试从碰到zalenium容器的一个容器运行测试用例时遇到连接拒绝错误

时间:2019-09-20 14:26:49

标签: java selenium docker dockerfile zalenium

在本地的Zalenium网格上运行我的硒测试用例时,它运行良好。我已经使用下面的docker文件创建了项目的图像。我已经编写了docker compose文件以启动zalenium网格。但是,当尝试运行项目的映像以创建容器并在容器内运行测试用例时,则会出现连接被拒绝的错误。

我用于创建映像的项目的Dockerfile在下面

FROM openjdk:11.0.1-debian
VOLUME /tmp
ADD web_runnable.jar app.jar
ADD cacerts cacerts
ADD config.properties config
EXPOSE 8000
ENV USERNAME xyz
ENV PASSWORD xyz
ENV GRID true
ENTRYPOINT sh -c 'java -jar -Dconfig=config -DuserName=$USERNAME -Dpassword=$PASSWORD  -Dgrid=$GRID -Djavax.net.ssl.trustStorePassword=changeit -Djavax.net.ssl.trustStore=cacerts /app.jar com.tsys.driverscript.DriverScript.class' 

用于启动zalenium的Docker撰写文件如下

version: '3.5'
services:
  zalenium:
    image: dosel/zalenium
    container_name: zalenium_container
    networks:
      - main    
    restart:  always
    ports:
     - "4444:4444"
    command: ["start", "--desiredContainers", "1", "--maxDockerSeleniumContainers", "1","--sauceLabsEnabled","false","--screenWidth", "1280", "--screenHeight", "720" , --timeZone , "Asia/Kolkata", "--seleniumImageName","elgalu/selenium:latest"]
    volumes:
     - /var/run/docker.sock:/var/run/docker.sock
     - /Users/nikitatorane/videos:/home/seluser/videos   
    privileged: true

  selenium:
    image: elgalu/selenium:latest
    container_name: selenium_container
    networks:
      - main
    restart:  always
networks:
  main: 
    name: main

我已经按照以下步骤设置了我的中心网址:

NODE = "http://zalenium:4444/wd/hub";

当我尝试通过设置运行zalenium的同一网络来运行映像时,我也收到连接被拒绝的错误,因为该容器是同一网络中的所有容器。

用于构建我的项目图像的命令如下: docker build -t xyz:1.2

运行我的项目图像的命令如下: docker run -it --net=main xyz:1.2

运行图像时出现以下错误:*

Caused by: java.net.ConnectException: Connection refused (Connection refused)
        at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
        at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
        at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
        at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
        at java.base/java.net.Socket.connect(Socket.java:591)
        at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74)
        at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:141)
        ... 52 more

我什至尝试链接两个容器,然后也遇到与上面相同的错误。谁能通过这个让我知道我要去哪里错了?

0 个答案:

没有答案