Skip to content

[🐛 Bug]: selenium/hub:4/4.23/4.32.X and selenium/node-chrome:4/4.23/4.23.X never allow UI Access #2368

Closed
@areis422

Description

@areis422

What happened?

Launching a pair of containers: 1 x hub, 1 x chrome node, both containers launch successfully, but getting connection refused on tcp/4444 (Chrome/Edge error: ERR_CONNECTION_REFUSED). Rolling back to 4.22.0 works without issue

Command used to start Selenium Grid with Docker (or Kubernetes)

docker run -d -p 4442-4444:4442-4444 --net "selenium-grid" --shm-size="2g" --cpus=".75" \
        -v "/var/log/selenium":"/tmp/log" --restart unless-stopped --name "selenium-hub" \
        -e SE_OPTS="--log-level INFO --http-logs true --plain-logs false --structured-logs \
        true --log-encoding ASCII --tracing true --log /tmp/log/hub.log" "selenium/hub:4";

docker run -d --shm-size="2g" --cpus=".75" --restart=unless-stopped -v \
        "/var/log/selenium":"/tmp/log" --net "selenium-grid" \
        -e SE_EVENT_BUS_HOST="selenium-hub" -e SE_EVENT_BUS_PUBLISH_PORT=4442 \
        -e SE_EVENT_BUS_SUBSCRIBE_PORT=4443 -e SE_OPTS=--log-level INFO --http-logs true \
        --plain-logs false --structured-logs true --log-encoding ASCII --tracing false \
        --log /tmp/log/node-1.log -e SE_NODE_MAX_SESSIONS=3 -e SE_NODE_SESSION_TIMEOUT=300 \
        -e SE_START_XVFB=false -e SE_SCREEN_WIDTH=1920 -e SE_START_VNC=false \
        -e SE_SCREEN_HEIGHT=1080 -e SE_NODE_HEARTBEAT_PERIOD=60 \
        -e SE_NODE_OVERRIDE_MAX_SESSIONS=true -e SE_START_NO_VNC=false \
        -e TZ="US/Central" --name "selenium-1" "selenium/node-chrome:4";

Output of docker inspect:
root@HOSTNAME:/var/log/selenium# docker inspect selenium-hub
[
    {
        "Id": "e7e73880794f9621b922fb86d544227b62988589ccc06af8171ff3e5e56b58c6",
        "Created": "2024-08-22T23:41:26.621762711Z",
        "Path": "/opt/bin/entry_point.sh",
        "Args": [],
        "State": {
            "Status": "running",
            "Running": true,
            "Paused": false,
            "Restarting": false,
            "OOMKilled": false,
            "Dead": false,
            "Pid": 1625524,
            "ExitCode": 0,
            "Error": "",
            "StartedAt": "2024-08-22T23:46:45.356373132Z",
            "FinishedAt": "2024-08-22T23:46:13.103541865Z"
        },
        "Image": "sha256:9993c5955560bcf15c2e8442c8fd324d3ec1eabcb2de3249fb54a3f03c0975dc",
        "ResolvConfPath": "/var/lib/docker/containers/e7e73880794f9621b922fb86d544227b62988589ccc06af8171ff3e5e56b58c6/resolv.conf",
        "HostnamePath": "/var/lib/docker/containers/e7e73880794f9621b922fb86d544227b62988589ccc06af8171ff3e5e56b58c6/hostname",
        "HostsPath": "/var/lib/docker/containers/e7e73880794f9621b922fb86d544227b62988589ccc06af8171ff3e5e56b58c6/hosts",
        "LogPath": "/var/lib/docker/containers/e7e73880794f9621b922fb86d544227b62988589ccc06af8171ff3e5e56b58c6/e7e73880794f9621b922fb86d544227b62988589ccc06af8171ff3e5e56b58c6-json.log",
        "Name": "/selenium-hub",
        "RestartCount": 0,
        "Driver": "overlay2",
        "Platform": "linux",
        "MountLabel": "",
        "ProcessLabel": "",
        "AppArmorProfile": "docker-default",
        "ExecIDs": null,
        "HostConfig": {
            "Binds": [
                "/var/log/selenium:/tmp/log"
            ],
            "ContainerIDFile": "",
            "LogConfig": {
                "Type": "json-file",
                "Config": {
                    "max-file": "7",
                    "max-size": "32m"
                }
            },
            "NetworkMode": "selenium-grid",
            "PortBindings": {
                "4442/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "4442"
                    }
                ],
                "4443/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "4443"
                    }
                ],
                "4444/tcp": [
                    {
                        "HostIp": "",
                        "HostPort": "4444"
                    }
                ]
            },
            "RestartPolicy": {
                "Name": "unless-stopped",
                "MaximumRetryCount": 0
            },
            "AutoRemove": false,
            "VolumeDriver": "",
            "VolumesFrom": null,
            "ConsoleSize": [
                40,
                160
            ],
            "CapAdd": null,
            "CapDrop": null,
            "CgroupnsMode": "private",
            "Dns": [],
            "DnsOptions": [],
            "DnsSearch": [],
            "ExtraHosts": null,
            "GroupAdd": null,
            "IpcMode": "private",
            "Cgroup": "",
            "Links": null,
            "OomScoreAdj": 0,
            "PidMode": "",
            "Privileged": false,
            "PublishAllPorts": false,
            "ReadonlyRootfs": false,
            "SecurityOpt": null,
            "UTSMode": "",
            "UsernsMode": "",
            "ShmSize": 2147483648,
            "Runtime": "runc",
            "Isolation": "",
            "CpuShares": 0,
            "Memory": 0,
            "NanoCpus": 750000000,
            "CgroupParent": "",
            "BlkioWeight": 0,
            "BlkioWeightDevice": [],
            "BlkioDeviceReadBps": [],
            "BlkioDeviceWriteBps": [],
            "BlkioDeviceReadIOps": [],
            "BlkioDeviceWriteIOps": [],
            "CpuPeriod": 0,
            "CpuQuota": 0,
            "CpuRealtimePeriod": 0,
            "CpuRealtimeRuntime": 0,
            "CpusetCpus": "",
            "CpusetMems": "",
            "Devices": [],
            "DeviceCgroupRules": null,
            "DeviceRequests": null,
            "MemoryReservation": 0,
            "MemorySwap": 0,
            "MemorySwappiness": null,
            "OomKillDisable": null,
            "PidsLimit": null,
            "Ulimits": [],
            "CpuCount": 0,
            "CpuPercent": 0,
            "IOMaximumIOps": 0,
            "IOMaximumBandwidth": 0,
            "MaskedPaths": [
                "/proc/asound",
                "/proc/acpi",
                "/proc/kcore",
                "/proc/keys",
                "/proc/latency_stats",
                "/proc/timer_list",
                "/proc/timer_stats",
                "/proc/sched_debug",
                "/proc/scsi",
                "/sys/firmware",
                "/sys/devices/virtual/powercap"
            ],
            "ReadonlyPaths": [
                "/proc/bus",
                "/proc/fs",
                "/proc/irq",
                "/proc/sys",
                "/proc/sysrq-trigger"
            ]
        },
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/170cc302cb580daf0e143d8e38cc2793bb44f7b44dac79f2263eafa6dbc69803-init/diff:/var/lib/docker/overlay2/3c2fbb085a5a8fac93d351d25ce9737a7395021214c91fae669e69856f6b00b8/diff:/var/lib/docker/overlay2/37bdbfe507a8c057adc6a52673fe5570b73553f64f7bb06cd45973a2ad884956/diff:/var/lib/docker/overlay2/86a9a6e849e0017b0ae60d917ba429d1440bc86f4dd22fb35e0fc5eaaace025e/diff:/var/lib/docker/overlay2/8a43d1f7818a60fe5c5b50aa7f8a4294fa1e0ea7eace3e6b041bddd79e7d5800/diff:/var/lib/docker/overlay2/06d22ac28a9a613dede1b2819c77176f6f5bd42887ce9cfacaec0c3fdf97b66a/diff:/var/lib/docker/overlay2/907f0917d092205f2cba183b0c1045d3b95cf70cf0a0e3546418b4bc9f33d299/diff:/var/lib/docker/overlay2/8d6560f0c33018d7c6e9f999f35867ae1a52060abd885631e6bdd1e0342fb502/diff:/var/lib/docker/overlay2/73c572a4697fd0e1e17da2b8441533ab3f2d47b692dd0f679610aa038d7c0067/diff:/var/lib/docker/overlay2/d7c4da5f07b2852edda97e207f98b9660bba90926da804461918e486a125dbd7/diff:/var/lib/docker/overlay2/cdf2ccf8520635823933ee262f28417d1856124ba664f358f6d6f4728178e53a/diff",
                "MergedDir": "/var/lib/docker/overlay2/170cc302cb580daf0e143d8e38cc2793bb44f7b44dac79f2263eafa6dbc69803/merged",
                "UpperDir": "/var/lib/docker/overlay2/170cc302cb580daf0e143d8e38cc2793bb44f7b44dac79f2263eafa6dbc69803/diff",
                "WorkDir": "/var/lib/docker/overlay2/170cc302cb580daf0e143d8e38cc2793bb44f7b44dac79f2263eafa6dbc69803/work"
            },
            "Name": "overlay2"
        },
        "Mounts": [
            {
                "Type": "bind",
                "Source": "/var/log/selenium",
                "Destination": "/tmp/log",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],
        "Config": {
            "Hostname": "e7e73880794f",
            "Domainname": "",
            "User": "1200",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "4442/tcp": {},
                "4443/tcp": {},
                "4444/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "SE_OPTS=--log-level INFO --http-logs true --plain-logs false --structured-logs true --log-encoding ASCII --tracing true --log /tmp/log/hub.log",
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DEBIAN_FRONTEND=noninteractive",
                "DEBCONF_NONINTERACTIVE_SEEN=true",
                "SEL_USER=seluser",
                "SEL_UID=1200",
                "SEL_GID=1201",
                "HOME=/home/seluser",
                "TZ=UTC",
                "SEL_DOWNLOAD_DIR=/home/seluser/Downloads",
                "SE_BIND_HOST=false",
                "SE_SERVER_PROTOCOL=http",
                "SE_REJECT_UNSUPPORTED_CAPS=false",
                "SE_OTEL_JAVA_GLOBAL_AUTOCONFIGURE_ENABLED=true",
                "SE_OTEL_TRACES_EXPORTER=otlp",
                "SE_SUPERVISORD_LOG_LEVEL=info",
                "SE_LOG_LEVEL=INFO",
                "SE_HTTP_LOGS=false",
                "SE_STRUCTURED_LOGS=false",
                "SE_ENABLE_TRACING=true",
                "SE_ENABLE_TLS=false",
                "SE_JAVA_SSL_TRUST_STORE=/opt/selenium/secrets/server.jks",
                "SE_JAVA_SSL_TRUST_STORE_PASSWORD=/opt/selenium/secrets/server.pass",
                "SE_JAVA_DISABLE_HOSTNAME_VERIFICATION=true",
                "SE_HTTPS_CERTIFICATE=/opt/selenium/secrets/tls.crt",
                "SE_HTTPS_PRIVATE_KEY=/opt/selenium/secrets/tls.key",
                "SE_SESSION_REQUEST_TIMEOUT=300",
                "SE_SESSION_RETRY_INTERVAL=15",
                "SE_HEALTHCHECK_INTERVAL=120",
                "SE_RELAX_CHECKS=true",
                "SE_OTEL_SERVICE_NAME=selenium-hub"
            ],
            "Cmd": [
                "/opt/bin/entry_point.sh"
            ],
            "Image": "selenium/hub:4",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": {
                "authors": "SeleniumHQ",
                "org.opencontainers.image.ref.name": "ubuntu",
                "org.opencontainers.image.version": "24.04"
            }
        },
        "NetworkSettings": {
            "Bridge": "",
            "SandboxID": "345455717dc63fa32d761e0fe90436a0bf455bb98278fab628825f0aa8f2993a",
            "SandboxKey": "/var/run/docker/netns/345455717dc6",
            "Ports": {
                "4442/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "4442"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "4442"
                    }
                ],
                "4443/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "4443"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "4443"
                    }
                ],
                "4444/tcp": [
                    {
                        "HostIp": "0.0.0.0",
                        "HostPort": "4444"
                    },
                    {
                        "HostIp": "::",
                        "HostPort": "4444"
                    }
                ]
            },
            "HairpinMode": false,
            "LinkLocalIPv6Address": "",
            "LinkLocalIPv6PrefixLen": 0,
            "SecondaryIPAddresses": null,
            "SecondaryIPv6Addresses": null,
            "EndpointID": "",
            "Gateway": "",
            "GlobalIPv6Address": "",
            "GlobalIPv6PrefixLen": 0,
            "IPAddress": "",
            "IPPrefixLen": 0,
            "IPv6Gateway": "",
            "MacAddress": "",
            "Networks": {
                "selenium-grid": {
                    "IPAMConfig": null,
                    "Links": null,
                    "Aliases": null,
                    "MacAddress": "02:42:ac:12:00:05",
                    "DriverOpts": null,
                    "NetworkID": "7521444af742edcb64e8f6d42f6c6131a239328bb993091ff12a4284bda7b813",
                    "EndpointID": "9052c006d330afef302ab6365864f3a643d0bd2630266018b6847b7a80f2038f",
                    "Gateway": "172.18.0.1",
                    "IPAddress": "172.18.0.5",
                    "IPPrefixLen": 16,
                    "IPv6Gateway": "",
                    "GlobalIPv6Address": "",
                    "GlobalIPv6PrefixLen": 0,
                    "DNSNames": [
                        "selenium-hub",
                        "e7e73880794f"
                    ]
                }
            }
        }
    }
]

Relevant log output

Nothing suspicious in logs

Operating System

Ubuntu 22.04.3 (Linux HOSTNAME 6.8.0-40-generic #40~22.04.3-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 30 17:30:19 UTC 2 x86_64 x86_64 x86_64 GNU/Linux)

Docker Selenium version (image tag)

4.23.1, Node ID: ed788f7ce27a, Hub ID: 9993c5955560

Selenium Grid chart version (chart version)

none

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions