Skip to content
This repository was archived by the owner on Jun 30, 2021. It is now read-only.

Commit 3bc397d

Browse files
committed
README add: Grid and Nodes on the same network interface
1 parent 3de1381 commit 3bc397d

File tree

2 files changed

+33
-4
lines changed

2 files changed

+33
-4
lines changed

README.md

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,8 @@ If the VNC password was randomly generated find out with
9595

9696
You can launch a grid only container via environment variables:
9797

98-
docker run --rm --name=hub -p 4444:24444 -p 5930:25900 -p 2223:22222 \
99-
-p=6081:26080 -e CHROME=false -e FIREFOX=false \
100-
elgalu/selenium:2.47.1j
98+
docker run --rm --name=hub -p 4444:24444 -p 5930:25900 \
99+
-e CHROME=false -e FIREFOX=false elgalu/selenium:2.47.1j
101100

102101
The important part above is `-e CHROME=false -e FIREFOX=false` which tells the docker image not run run default chorme and firefox nodes turning the container into a grid-only one.
103102

@@ -117,6 +116,36 @@ The important part above is `-e GRID=false` which tells the container to be a no
117116

118117
Note `SELENIUM_HUB_HOST` and `SELENIUM_NODE_HOST` represent a network firewall config challenge when running on different machines and should be changed to the proper host names or IP addresses of those.
119118

119+
### Grid and Nodes on the same network interface
120+
Start the grid with Chrome and Firefox
121+
122+
docker run -d --name=grid \
123+
-p 4444:24444 -p 5810:5810 -p 5820:5820 -p 5830:5830 \
124+
-e SELENIUM_NODE_CH_PORT=25010 -e SELENIUM_NODE_FF_PORT=26010 \
125+
-e GRID=true -e CHROME=true -e FIREFOX=true \
126+
-e VNC_PASSWORD=hola -e VNC_PORT=5810 \
127+
-v /dev/shm:/dev/shm elgalu/selenium:2.47.1j
128+
129+
Add another docker container node with 2 more browsers:
130+
131+
docker run -d --name=node1 --net=container:grid \
132+
-e DISP_N=20 -e SSHD_PORT=22220 \
133+
-e SUPERVISOR_HTTP_PORT=29020 \
134+
-e SELENIUM_NODE_CH_PORT=25020 -e SELENIUM_NODE_FF_PORT=26020 \
135+
-e GRID=false -e CHROME=true -e FIREFOX=true \
136+
-e VNC_PASSWORD=hola -e VNC_PORT=5820 \
137+
-v /dev/shm:/dev/shm elgalu/selenium:2.47.1j
138+
139+
And another
140+
141+
docker run -d --name=node2 --net=container:grid \
142+
-e DISP_N=30 -e SSHD_PORT=22230 \
143+
-e SUPERVISOR_HTTP_PORT=29030 \
144+
-e SELENIUM_NODE_CH_PORT=25030 -e SELENIUM_NODE_FF_PORT=26030 \
145+
-e GRID=false -e CHROME=true -e FIREFOX=true \
146+
-e VNC_PASSWORD=hola -e VNC_PORT=5830 \
147+
-v /dev/shm:/dev/shm elgalu/selenium:2.47.1j
148+
120149
## Chrome crashed
121150

122151
If your tests crashes in Chrome you may need to increase shm size or simply start your container by sharing `-v /dev/shm:/dev/shm`

READMELeo.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ Build a grid with extra nodes
77

88
docker run --rm --name=grid -p 4444:24444 -p 5920:25900 -v /dev/shm:/dev/shm -e VNC_PASSWORD=hola elgalu/selenium:2.47.1j
99

10-
docker run --rm --name=node -p=5940:25900 -e SELENIUM_HUB_HOST=docker.host -e SELENIUM_HUB_PORT=4444 -e SELENIUM_NODE_HOST=docker.host -p 25550:25550 -p 25551:25551 -e GRID=false -e CHROME=true -e FIREFOX=true elgalu/selenium:2.47.1j
10+
docker run --rm --name=node -e DISP_N=13 -e SSHD_PORT=22223 -e SUPERVISOR_HTTP_PORT=29003 -e VNC_PORT=25903 -e SELENIUM_NODE_CH_PORT=25330 -e SELENIUM_NODE_FF_PORT=25331 -e GRID=false -e CHROME=true -e FIREFOX=true --net=container:grid elgalu/selenium:2.47.1j
1111

1212
See logs
1313

0 commit comments

Comments
 (0)