@@ -266,7 +266,6 @@ $ docker run --rm -it -p 4444:4444 -p 7900:7900 --shm-size 2g selenium/standalon
266
266
# To execute this docker compose yml file use `docker compose -f docker-compose-v3-beta-channel.yml up`
267
267
# Add the `-d` flag at the end for detached execution
268
268
# To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-beta-channel.yml down`
269
- version: " 3"
270
269
services:
271
270
chrome:
272
271
image: selenium/node-chrome:beta
@@ -275,8 +274,6 @@ services:
275
274
- selenium-hub
276
275
environment:
277
276
- SE_EVENT_BUS_HOST=selenium-hub
278
- - SE_EVENT_BUS_PUBLISH_PORT=4442
279
- - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
280
277
281
278
edge:
282
279
image: selenium/node-edge:beta
@@ -285,8 +282,6 @@ services:
285
282
- selenium-hub
286
283
environment:
287
284
- SE_EVENT_BUS_HOST=selenium-hub
288
- - SE_EVENT_BUS_PUBLISH_PORT=4442
289
- - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
290
285
291
286
firefox:
292
287
image: selenium/node-firefox:beta
@@ -295,8 +290,6 @@ services:
295
290
- selenium-hub
296
291
environment:
297
292
- SE_EVENT_BUS_HOST=selenium-hub
298
- - SE_EVENT_BUS_PUBLISH_PORT=4442
299
- - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
300
293
301
294
selenium-hub:
302
295
image: selenium/hub:latest
@@ -312,7 +305,6 @@ services:
312
305
# To execute this docker compose yml file use `docker compose -f docker-compose-v3-dev-channel.yml up`
313
306
# Add the `-d` flag at the end for detached execution
314
307
# To stop the execution, hit Ctrl+C, and then `docker compose -f docker-compose-v3-dev-channel.yml down`
315
- version: " 3"
316
308
services:
317
309
chrome:
318
310
image: selenium/node-chrome:dev
@@ -321,8 +313,6 @@ services:
321
313
- selenium-hub
322
314
environment:
323
315
- SE_EVENT_BUS_HOST=selenium-hub
324
- - SE_EVENT_BUS_PUBLISH_PORT=4442
325
- - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
326
316
327
317
edge:
328
318
image: selenium/node-edge:dev
@@ -331,8 +321,6 @@ services:
331
321
- selenium-hub
332
322
environment:
333
323
- SE_EVENT_BUS_HOST=selenium-hub
334
- - SE_EVENT_BUS_PUBLISH_PORT=4442
335
- - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
336
324
337
325
firefox:
338
326
image: selenium/node-firefox:dev
@@ -341,8 +329,6 @@ services:
341
329
- selenium-hub
342
330
environment:
343
331
- SE_EVENT_BUS_HOST=selenium-hub
344
- - SE_EVENT_BUS_PUBLISH_PORT=4442
345
- - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
346
332
347
333
selenium-hub:
348
334
image: selenium/hub:latest
@@ -411,18 +397,12 @@ $ docker network create grid
411
397
$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.29.0-20250222
412
398
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
413
399
--shm-size=" 2g" \
414
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
415
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
416
400
selenium/node-chrome:4.29.0-20250222
417
401
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
418
402
--shm-size=" 2g" \
419
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
420
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
421
403
selenium/node-edge:4.29.0-20250222
422
404
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
423
405
--shm-size=" 2g" \
424
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
425
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
426
406
selenium/node-firefox:4.29.0-20250222
427
407
` ` `
428
408
@@ -433,18 +413,12 @@ $ docker network create grid
433
413
$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.29.0-20250222
434
414
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub `
435
415
--shm-size=" 2g" `
436
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 `
437
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 `
438
416
selenium/node-chrome:4.29.0-20250222
439
417
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub `
440
418
--shm-size=" 2g" `
441
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 `
442
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 `
443
419
selenium/node-edge:4.29.0-20250222
444
420
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub `
445
421
--shm-size=" 2g" `
446
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 `
447
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 `
448
422
selenium/node-firefox:4.29.0-20250222
449
423
` ` `
450
424
@@ -473,8 +447,6 @@ $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.29.0-2
473
447
$ docker run -d -p 5555:5555 \
474
448
--shm-size="2g" \
475
449
-e SE_EVENT_BUS_HOST=<ip-from-machine-1> \
476
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
477
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
478
450
-e SE_NODE_HOST=<ip-from-machine-2> \
479
451
selenium/node-chrome:4.29.0-20250222
480
452
```
@@ -485,8 +457,6 @@ $ docker run -d -p 5555:5555 \
485
457
$ docker run -d -p 5555:5555 `
486
458
--shm-size="2g" `
487
459
-e SE_EVENT_BUS_HOST=<ip-from-machine-1> `
488
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 `
489
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 `
490
460
-e SE_NODE_HOST=<ip-from-machine-2> `
491
461
selenium/node-chrome:4.29.0-20250222
492
462
```
@@ -500,8 +470,6 @@ $ docker run -d -p 5555:5555 `
500
470
$ docker run -d -p 5555:5555 \
501
471
--shm-size="2g" \
502
472
-e SE_EVENT_BUS_HOST=<ip-from-machine-1> \
503
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
504
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
505
473
-e SE_NODE_HOST=<ip-from-machine-3> \
506
474
selenium/node-edge:4.29.0-20250222
507
475
```
@@ -512,8 +480,6 @@ $ docker run -d -p 5555:5555 \
512
480
$ docker run -d -p 5555:5555 `
513
481
--shm-size="2g" `
514
482
-e SE_EVENT_BUS_HOST=<ip-from-machine-1> `
515
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 `
516
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 `
517
483
-e SE_NODE_HOST=<ip-from-machine-3> `
518
484
selenium/node-edge:4.29.0-20250222
519
485
```
@@ -526,8 +492,6 @@ $ docker run -d -p 5555:5555 `
526
492
$ docker run -d -p 5555:5555 \
527
493
--shm-size="2g" \
528
494
-e SE_EVENT_BUS_HOST=<ip-from-machine-1> \
529
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
530
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
531
495
-e SE_NODE_HOST=<ip-from-machine-4> \
532
496
selenium/node-firefox:4.29.0-20250222
533
497
```
@@ -538,8 +502,6 @@ $ docker run -d -p 5555:5555 \
538
502
$ docker run -d -p 5555:5555 `
539
503
--shm-size="2g" `
540
504
-e SE_EVENT_BUS_HOST=<ip-from-machine-1> `
541
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 `
542
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 `
543
505
-e SE_NODE_HOST=<ip-from-machine-4> `
544
506
selenium/node-firefox:4.29.0-20250222
545
507
```
@@ -552,8 +514,6 @@ $ docker run -d -p 5555:5555 `
552
514
$ docker run -d -p 5556:5556 \
553
515
--shm-size="2g" \
554
516
-e SE_EVENT_BUS_HOST=<ip-from-machine-1> \
555
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
556
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
557
517
-e SE_NODE_HOST=<ip-from-machine-4> \
558
518
-e SE_NODE_PORT=5556 \
559
519
selenium/node-chrome:4.29.0-20250222
@@ -565,8 +525,6 @@ $ docker run -d -p 5556:5556 \
565
525
$ docker run -d -p 5556:5556 `
566
526
--shm-size="2g" `
567
527
-e SE_EVENT_BUS_HOST=<ip-from-machine-1> `
568
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 `
569
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 `
570
528
-e SE_NODE_HOST=<ip-from-machine-4> `
571
529
-e SE_NODE_PORT=5556 `
572
530
selenium/node-chrome:4.29.0-20250222
@@ -691,7 +649,6 @@ Notes: To reach the GraphQL endpoint, the recorder container needs to know the H
691
649
Besides the video recording mentioned above, you can enable the upload functionality by setting the following environment variables:
692
650
693
651
` ` ` yaml
694
- version: " 3"
695
652
services:
696
653
chrome_video:
697
654
image: selenium/video:ffmpeg-7.1-20250222
@@ -843,8 +800,6 @@ virtual machines.
843
800
$ docker network create grid
844
801
$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.29.0-20250222
845
802
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
846
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
847
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
848
803
-v ${PWD} /config.toml:/opt/selenium/config.toml \
849
804
-v ${PWD} /assets:/opt/selenium/assets \
850
805
-v /var/run/docker.sock:/var/run/docker.sock \
@@ -857,8 +812,6 @@ $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
857
812
$ docker network create grid
858
813
$ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub selenium/hub:4.29.0-20250222
859
814
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub `
860
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 `
861
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 `
862
815
-v ${PWD} /config.toml:/opt/selenium/config.toml `
863
816
-v ${PWD} /assets:/opt/selenium/assets `
864
817
-v /var/run/docker.sock:/var/run/docker.sock `
@@ -911,8 +864,6 @@ $ docker run -d -p 4442-4444:4442-4444 --name selenium-hub selenium/hub:4.29.0-2
911
864
` ` ` bash
912
865
$ docker run -d -p 5555:5555 \
913
866
-e SE_EVENT_BUS_HOST=< ip-from-machine-1> \
914
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
915
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
916
867
-v ${PWD} /config.toml:/opt/selenium/config.toml \
917
868
-v ${PWD} /assets:/opt/selenium/assets \
918
869
-v /var/run/docker.sock:/var/run/docker.sock \
@@ -924,8 +875,6 @@ $ docker run -d -p 5555:5555 \
924
875
` ` ` bash
925
876
$ docker run -d -p 5555:5555 `
926
877
-e SE_EVENT_BUS_HOST=< ip-from-machine-1> `
927
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 `
928
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 `
929
878
-v ${PWD} /config.toml:/opt/selenium/config.toml `
930
879
-v ${PWD} /assets:/opt/selenium/assets `
931
880
-v /var/run/docker.sock:/var/run/docker.sock `
@@ -1117,8 +1066,6 @@ Here is an example with the default values of these environment variables:
1117
1066
```bash
1118
1067
$ docker run -d \
1119
1068
-e SE_EVENT_BUS_HOST=<event_bus_ip|event_bus_name> \
1120
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
1121
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
1122
1069
-e SE_NODE_STEREOTYPE="{\"browserName\":\"${SE_NODE_BROWSER_NAME}\", \"browserVersion\":\"${SE_NODE_BROWSER_VERSION}\", \"platformName\":\"${SE_NODE_PLATFORM_NAME}\"}" \
1123
1070
--shm-size="2g" selenium/node-chrome:4.29.0-20250222
1124
1071
```
@@ -1127,8 +1074,6 @@ In another case, if you want to retain the default Node stereotype and append ad
1127
1074
```bash
1128
1075
$ docker run -d \
1129
1076
-e SE_EVENT_BUS_HOST=<event_bus_ip|event_bus_name> \
1130
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
1131
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
1132
1077
-e SE_NODE_STEREOTYPE_EXTRA="{\"myApp:version\":\"beta\", \"myApp:publish:\":\"public\"}" \
1133
1078
--shm-size="2g" selenium/node-chrome:4.29.0-20250222
1134
1079
```
@@ -1159,7 +1104,7 @@ In addition, default Node stereotype includes capability `se:containerName` whic
1159
1104
In an advanced case, where you control to spawn up a Node container, let it register to Hub, and then trigger a test to be assigned exactly to run on that Node. By default, the value of command `$(hostname)` is added to capability name `container:hostname` in Node stereotype. Combine with above feature setting custom capabilities for matching specific Nodes. You can use the `hostname` of the Node container just spawned up and set it as a custom capability. For example, in Python binding:
1160
1105
1161
1106
```bash
1162
- $ docker run -d --name my-node-1 -e SE_EVENT_BUS_HOST=localhost -e SE_EVENT_BUS_PUBLISH_PORT=4442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
1107
+ $ docker run -d --name my-node-1 -e SE_EVENT_BUS_HOST=localhost \
1163
1108
--shm-size="2g" selenium/node-chrome:4.29.0-20250222
1164
1109
$ docker exec -i my-node-1 hostname
1165
1110
a6971f95bbab
@@ -1271,8 +1216,8 @@ To avoid starting the server you can set the `SE_START_XVFB` environment variabl
1271
1216
(or any other value than `true`), for example:
1272
1217
1273
1218
``` bash
1274
- $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
1275
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 -e SE_START_XVFB=false --shm-size="2g" selenium/node-chrome:4.29.0-20250222
1219
+ $ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
1220
+ -e SE_START_XVFB=false --shm-size="2g" selenium/node-chrome:4.29.0-20250222
1276
1221
```
1277
1222
1278
1223
For more information, see this GitHub [issue](https://github.com./SeleniumHQ/docker-selenium/issues/567).
@@ -1558,18 +1503,12 @@ $ docker run -d -p 4442-4444:4442-4444 --net grid --name selenium-hub \
1558
1503
selenium/hub:4.29.0-20250222
1559
1504
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
1560
1505
--shm-size="2g" \
1561
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
1562
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
1563
1506
selenium/node-chrome:4.29.0-20250222
1564
1507
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
1565
1508
--shm-size="2g" \
1566
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
1567
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
1568
1509
selenium/node-edge:4.29.0-20250222
1569
1510
$ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
1570
1511
--shm-size="2g" \
1571
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
1572
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
1573
1512
selenium/node-firefox:4.29.0-20250222
1574
1513
1575
1514
```
@@ -1791,24 +1730,18 @@ docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
1791
1730
-e SE_ENABLE_TRACING=true \
1792
1731
-e SE_OTEL_TRACES_EXPORTER=otlp \
1793
1732
-e SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 \
1794
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
1795
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
1796
1733
selenium/node-chrome:4.29.0-20250222
1797
1734
docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
1798
1735
--shm-size=" 2g" \
1799
1736
-e SE_ENABLE_TRACING=true \
1800
1737
-e SE_OTEL_TRACES_EXPORTER=otlp \
1801
1738
-e SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 \
1802
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
1803
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
1804
1739
selenium/node-edge:4.29.0-20250222
1805
1740
docker run -d --net grid -e SE_EVENT_BUS_HOST=selenium-hub \
1806
1741
--shm-size=" 2g" \
1807
1742
-e SE_ENABLE_TRACING=true \
1808
1743
-e SE_OTEL_TRACES_EXPORTER=otlp \
1809
1744
-e SE_OTEL_EXPORTER_ENDPOINT=http://jaeger:4317 \
1810
- -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
1811
- -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 \
1812
1745
selenium/node-firefox:4.29.0-20250222
1813
1746
` ` `
1814
1747
0 commit comments