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