при попытке запустить тестовые случаи из одного контейнера, в который попал контейнер zalenium, отказано в соединении с установившимся соединением - PullRequest
0 голосов
/ 20 сентября 2019

Когда я запускаю мои тесты на селен на сетке Zalenium локально, и она работает нормально.Я создал образ своего проекта с помощью файла Docker ниже.я написал файл составления докера для запуска сетки 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' 

Файл создания Docker для запуска zalenium ниже

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

Я настроил свой huburl, как показано ниже:

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

Я даже попытался связать два контейнера, а затем также получил ту же ошибку, что и выше.Может кто-нибудь пройти через это и сообщить мне, где я иду не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...