🐛 Bug Report
When run with --network=host, any attempt to create new session in for standalone-chrome(-debug) container fails with:
Unable to create new session.
SessionNotCreatedError: session not created
from disconnected: unable to connect to renderer
(Session info: chrome=70.0.3538.77)
(Driver info: chromedriver=2.43.600233 (523efee95e3d68b8719b3a1c83051aa63aa6b10d),platform=Linux 5.5.2-arch1-1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 371 milliseconds
Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z'
System info: host: 'arch', ip: 'Unknown', os.name: 'Linux', os.arch: 'amd64', os.version: '5.5.2-arch1-1', java.version: '1.8.0_181'
Driver info: driver.version: unknown
To Reproduce
Steps to reproduce the behavior (including the command to start the containers):
$ docker run -d --shm-size=2g --network=host selenium/standalone-chrome-debug:3.141.59-zinc
- Navigate to http://localhost:4444/wd/hub/ and create
chrome session
- Fails as reported -^
Expected behavior
The expected behavior can be reproduced by:
$ docker run -d --shm-size=2g --network=host selenium/standalone-firefox-debug:3.141.59-zinc
docker run -d --shm-size=2g -p 4444:4444 selenium/standalone-chrome-debug:3.141.59-zinc
Creating session works as expected. Note there is no apparent difference between -debug images or version 3.14.0.
Logs
2020-02-12 11:20:55,205 INFO Included extra file "/etc/supervisor/conf.d/selenium-debug.conf" during parsing
2020-02-12 11:20:55,205 INFO Included extra file "/etc/supervisor/conf.d/selenium.conf" during parsing
2020-02-12 11:20:55,206 INFO supervisord started with pid 7
2020-02-12 11:20:56,210 INFO spawned: 'xvfb' with pid 10
2020-02-12 11:20:56,212 INFO spawned: 'fluxbox' with pid 11
2020-02-12 11:20:56,213 INFO spawned: 'vnc' with pid 12
2020-02-12 11:20:56,215 INFO spawned: 'selenium-standalone' with pid 13
2020-02-12 11:20:56,288 INFO success: xvfb entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2020-02-12 11:20:56,288 INFO success: fluxbox entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2020-02-12 11:20:56,288 INFO success: vnc entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2020-02-12 11:20:56,289 INFO success: selenium-standalone entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
11:20:56.439 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
11:20:56.502 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a standalone Selenium Server on port 4444
2020-02-12 11:20:56.535:INFO::main: Logging initialized @310ms to org.seleniumhq.jetty9.util.log.StdErrLog
11:20:56.699 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
11:20:56.887 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444
11:21:08.054 INFO [ActiveSessionFactory.apply] - Capabilities are: {
"browserName": "chrome"
}
11:21:08.055 INFO [ActiveSessionFactory.lambda$apply$11] - Matched factory org.openqa.selenium.grid.session.remote.ServicedSession$Factory (provider: org.openqa.selenium.chrome.ChromeDriverService)
Starting ChromeDriver 79.0.3945.36 (3582db32b33893869b8c1339e8f4d9ed1816f143-refs/branch-heads/3945@{#614}) on port 12973
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
seluser@arch:/$ head -n-0 /var/log/supervisor/*
==> /var/log/supervisor/fluxbox-stderr.log <==
Failed to read: session.ignoreBorder
Setting default value
Failed to read: session.forcePseudoTransparency
Setting default value
Failed to read: session.colorsPerChannel
Setting default value
Failed to read: session.doubleClickInterval
Setting default value
Failed to read: session.tabPadding
Setting default value
Failed to read: session.styleOverlay
Setting default value
Failed to read: session.slitlistFile
Setting default value
Failed to read: session.appsFile
Setting default value
Failed to read: session.tabsAttachArea
Setting default value
Failed to read: session.cacheLife
Setting default value
Failed to read: session.cacheMax
Setting default value
Failed to read: session.autoRaiseDelay
Setting default value
Failed to read: session.ignoreBorder
Setting default value
Failed to read: session.forcePseudoTransparency
Setting default value
Failed to read: session.colorsPerChannel
Setting default value
Failed to read: session.doubleClickInterval
Setting default value
Failed to read: session.tabPadding
Setting default value
Failed to read: session.styleOverlay
Setting default value
Failed to read: session.slitlistFile
Setting default value
Failed to read: session.appsFile
Setting default value
Failed to read: session.tabsAttachArea
Setting default value
Failed to read: session.cacheLife
Setting default value
Failed to read: session.cacheMax
Setting default value
Failed to read: session.autoRaiseDelay
Setting default value
Failed to read: session.screen0.opaqueMove
Setting default value
Failed to read: session.screen0.fullMaximization
Setting default value
Failed to read: session.screen0.maxIgnoreIncrement
Setting default value
Failed to read: session.screen0.maxDisableMove
Setting default value
Failed to read: session.screen0.maxDisableResize
Setting default value
Failed to read: session.screen0.workspacewarping
Setting default value
Failed to read: session.screen0.showwindowposition
Setting default value
Failed to read: session.screen0.autoRaise
Setting default value
Failed to read: session.screen0.clickRaises
Setting default value
Failed to read: session.screen0.defaultDeco
Setting default value
Failed to read: session.screen0.tab.placement
Setting default value
Failed to read: session.screen0.windowMenu
Setting default value
Failed to read: session.screen0.noFocusWhileTypingDelay
Setting default value
Failed to read: session.screen0.workspaces
Setting default value
Failed to read: session.screen0.edgeSnapThreshold
Setting default value
Failed to read: session.screen0.window.focus.alpha
Setting default value
Failed to read: session.screen0.window.unfocus.alpha
Setting default value
Failed to read: session.screen0.menu.alpha
Setting default value
Failed to read: session.screen0.menuDelay
Setting default value
Failed to read: session.screen0.tab.width
Setting default value
Failed to read: session.screen0.tooltipDelay
Setting default value
Failed to read: session.screen0.allowRemoteActions
Setting default value
Failed to read: session.screen0.clientMenu.usePixmap
Setting default value
Failed to read: session.screen0.tabs.usePixmap
Setting default value
Failed to read: session.screen0.tabs.maxOver
Setting default value
Failed to read: session.screen0.tabs.intitlebar
Setting default value
Failed to read: session.screen0.focusModel
Setting default value
Failed to read: session.screen0.tabFocusModel
Setting default value
Failed to read: session.screen0.focusNewWindows
Setting default value
Failed to read: session.screen0.focusSameHead
Setting default value
Failed to read: session.screen0.rowPlacementDirection
Setting default value
Failed to read: session.screen0.colPlacementDirection
Setting default value
Failed to read: session.screen0.windowPlacement
Setting default value
Failed to read: session.ignoreBorder
Setting default value
Failed to read: session.forcePseudoTransparency
Setting default value
Failed to read: session.colorsPerChannel
Setting default value
Failed to read: session.doubleClickInterval
Setting default value
Failed to read: session.tabPadding
Setting default value
Failed to read: session.styleOverlay
Setting default value
Failed to read: session.slitlistFile
Setting default value
Failed to read: session.appsFile
Setting default value
Failed to read: session.tabsAttachArea
Setting default value
Failed to read: session.cacheLife
Setting default value
Failed to read: session.cacheMax
Setting default value
Failed to read: session.autoRaiseDelay
Setting default value
Failed to read: session.screen0.opaqueMove
Setting default value
Failed to read: session.screen0.fullMaximization
Setting default value
Failed to read: session.screen0.maxIgnoreIncrement
Setting default value
Failed to read: session.screen0.maxDisableMove
Setting default value
Failed to read: session.screen0.maxDisableResize
Setting default value
Failed to read: session.screen0.workspacewarping
Setting default value
Failed to read: session.screen0.showwindowposition
Setting default value
Failed to read: session.screen0.autoRaise
Setting default value
Failed to read: session.screen0.clickRaises
Setting default value
Failed to read: session.screen0.defaultDeco
Setting default value
Failed to read: session.screen0.tab.placement
Setting default value
Failed to read: session.screen0.windowMenu
Setting default value
Failed to read: session.screen0.noFocusWhileTypingDelay
Setting default value
Failed to read: session.screen0.workspaces
Setting default value
Failed to read: session.screen0.edgeSnapThreshold
Setting default value
Failed to read: session.screen0.window.focus.alpha
Setting default value
Failed to read: session.screen0.window.unfocus.alpha
Setting default value
Failed to read: session.screen0.menu.alpha
Setting default value
Failed to read: session.screen0.menuDelay
Setting default value
Failed to read: session.screen0.tab.width
Setting default value
Failed to read: session.screen0.tooltipDelay
Setting default value
Failed to read: session.screen0.allowRemoteActions
Setting default value
Failed to read: session.screen0.clientMenu.usePixmap
Setting default value
Failed to read: session.screen0.tabs.usePixmap
Setting default value
Failed to read: session.screen0.tabs.maxOver
Setting default value
Failed to read: session.screen0.tabs.intitlebar
Setting default value
Failed to read: session.screen0.focusModel
Setting default value
Failed to read: session.screen0.tabFocusModel
Setting default value
Failed to read: session.screen0.focusNewWindows
Setting default value
Failed to read: session.screen0.focusSameHead
Setting default value
Failed to read: session.screen0.rowPlacementDirection
Setting default value
Failed to read: session.screen0.colPlacementDirection
Setting default value
Failed to read: session.screen0.windowPlacement
Setting default value
Failed to read: session.screen0.slit.acceptKdeDockapps
Setting default value
Failed to read: session.screen0.slit.autoHide
Setting default value
Failed to read: session.screen0.slit.maxOver
Setting default value
Failed to read: session.screen0.slit.placement
Setting default value
Failed to read: session.screen0.slit.alpha
Setting default value
Failed to read: session.screen0.slit.onhead
Setting default value
Failed to read: session.screen0.slit.layer
Setting default value
Failed to read: session.screen0.toolbar.autoHide
Setting default value
Failed to read: session.screen0.toolbar.maxOver
Setting default value
Failed to read: session.screen0.toolbar.visible
Setting default value
Failed to read: session.screen0.toolbar.alpha
Setting default value
Failed to read: session.screen0.toolbar.layer
Setting default value
Failed to read: session.screen0.toolbar.onhead
Setting default value
Failed to read: session.screen0.toolbar.placement
Setting default value
Failed to read: session.screen0.toolbar.height
Setting default value
Failed to read: session.screen0.iconbar.mode
Setting default value
Failed to read: session.screen0.iconbar.alignment
Setting default value
Failed to read: session.screen0.iconbar.iconWidth
Setting default value
Failed to read: session.screen0.iconbar.iconTextPadding
Setting default value
Failed to read: session.screen0.iconbar.usePixmap
Setting default value
Failed to read: session.screen0.titlebar.left
Setting default value
Failed to read: session.screen0.titlebar.right
Setting default value
==> /var/log/supervisor/fluxbox-stdout.log <==
==> /var/log/supervisor/supervisord.log <==
2020-02-12 11:20:55,205 INFO Included extra file "/etc/supervisor/conf.d/selenium-debug.conf" during parsing
2020-02-12 11:20:55,205 INFO Included extra file "/etc/supervisor/conf.d/selenium.conf" during parsing
2020-02-12 11:20:55,206 INFO supervisord started with pid 7
2020-02-12 11:20:56,210 INFO spawned: 'xvfb' with pid 10
2020-02-12 11:20:56,212 INFO spawned: 'fluxbox' with pid 11
2020-02-12 11:20:56,213 INFO spawned: 'vnc' with pid 12
2020-02-12 11:20:56,215 INFO spawned: 'selenium-standalone' with pid 13
2020-02-12 11:20:56,288 INFO success: xvfb entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2020-02-12 11:20:56,288 INFO success: fluxbox entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2020-02-12 11:20:56,288 INFO success: vnc entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2020-02-12 11:20:56,289 INFO success: selenium-standalone entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
==> /var/log/supervisor/vnc-stderr.log <==
12/02/2020 11:20:57 passing arg to libvncserver: -rfbport
12/02/2020 11:20:57 passing arg to libvncserver: 5900
12/02/2020 11:20:57 -usepw: found /home/seluser/.vnc/passwd
12/02/2020 11:20:57 x11vnc version: 0.9.13 lastmod: 2011-08-10 pid: 68
12/02/2020 11:20:57 Using X display :99.0
12/02/2020 11:20:57 rootwin: 0x298 reswin: 0x400001 dpy: 0x50b830
12/02/2020 11:20:57
12/02/2020 11:20:57 ------------------ USEFUL INFORMATION ------------------
12/02/2020 11:20:57 X DAMAGE available on display, using it for polling hints.
12/02/2020 11:20:57 To disable this behavior use: '-noxdamage'
12/02/2020 11:20:57
12/02/2020 11:20:57 Most compositing window managers like 'compiz' or 'beryl'
12/02/2020 11:20:57 cause X DAMAGE to fail, and so you may not see any screen
12/02/2020 11:20:57 updates via VNC. Either disable 'compiz' (recommended) or
12/02/2020 11:20:57 supply the x11vnc '-noxdamage' command line option.
12/02/2020 11:20:57
12/02/2020 11:20:57 Wireframing: -wireframe mode is in effect for window moves.
12/02/2020 11:20:57 If this yields undesired behavior (poor response, painting
12/02/2020 11:20:57 errors, etc) it may be disabled:
12/02/2020 11:20:57 - use '-nowf' to disable wireframing completely.
12/02/2020 11:20:57 - use '-nowcr' to disable the Copy Rectangle after the
12/02/2020 11:20:57 moved window is released in the new position.
12/02/2020 11:20:57 Also see the -help entry for tuning parameters.
12/02/2020 11:20:57 You can press 3 Alt_L's (Left "Alt" key) in a row to
12/02/2020 11:20:57 repaint the screen, also see the -fixscreen option for
12/02/2020 11:20:57 periodic repaints.
12/02/2020 11:20:57
12/02/2020 11:20:57 XFIXES available on display, resetting cursor mode
12/02/2020 11:20:57 to: '-cursor most'.
12/02/2020 11:20:57 to disable this behavior use: '-cursor arrow'
12/02/2020 11:20:57 or '-noxfixes'.
12/02/2020 11:20:57 using XFIXES for cursor drawing.
12/02/2020 11:20:57 GrabServer control via XTEST.
12/02/2020 11:20:57
12/02/2020 11:20:57 Scroll Detection: -scrollcopyrect mode is in effect to
12/02/2020 11:20:57 use RECORD extension to try to detect scrolling windows
12/02/2020 11:20:57 (induced by either user keystroke or mouse input).
12/02/2020 11:20:57 If this yields undesired behavior (poor response, painting
12/02/2020 11:20:57 errors, etc) it may be disabled via: '-noscr'
12/02/2020 11:20:57 Also see the -help entry for tuning parameters.
12/02/2020 11:20:57 You can press 3 Alt_L's (Left "Alt" key) in a row to
12/02/2020 11:20:57 repaint the screen, also see the -fixscreen option for
12/02/2020 11:20:57 periodic repaints.
12/02/2020 11:20:57
12/02/2020 11:20:57 XKEYBOARD: number of keysyms per keycode 7 is greater
12/02/2020 11:20:57 than 4 and 51 keysyms are mapped above 4.
12/02/2020 11:20:57 Automatically switching to -xkb mode.
12/02/2020 11:20:57 If this makes the key mapping worse you can
12/02/2020 11:20:57 disable it with the "-noxkb" option.
12/02/2020 11:20:57 Also, remember "-remap DEAD" for accenting characters.
12/02/2020 11:20:57
12/02/2020 11:20:57 X FBPM extension not supported.
12/02/2020 11:20:57 X display is not capable of DPMS.
12/02/2020 11:20:57 --------------------------------------------------------
12/02/2020 11:20:57
12/02/2020 11:20:57 Default visual ID: 0x21
12/02/2020 11:20:57 Read initial data from X display into framebuffer.
12/02/2020 11:20:57 initialize_screen: fb_depth/fb_bpp/fb_Bpl 24/32/5440
12/02/2020 11:20:57
12/02/2020 11:20:57 X display :99.0 is 32bpp depth=24 true color
12/02/2020 11:20:57
12/02/2020 11:20:57 Listening for VNC connections on TCP port 5900
12/02/2020 11:20:57 Listening for VNC connections on TCP6 port 5900
12/02/2020 11:20:57 listen6: bind: Address already in use
12/02/2020 11:20:57 Not listening on IPv6 interface.
12/02/2020 11:20:57
12/02/2020 11:20:57 Xinerama is present and active (e.g. multi-head).
12/02/2020 11:20:57 Xinerama: number of sub-screens: 1
12/02/2020 11:20:57 Xinerama: no blackouts needed (only one sub-screen)
12/02/2020 11:20:57
12/02/2020 11:20:57 fb read rate: 859 MB/sec
12/02/2020 11:20:57 fast read: reset -wait ms to: 10
12/02/2020 11:20:57 fast read: reset -defer ms to: 10
12/02/2020 11:20:57 The X server says there are 10 mouse buttons.
12/02/2020 11:20:57 screen setup finished.
12/02/2020 11:20:57
The VNC desktop is: arch:0
******************************************************************************
Have you tried the x11vnc '-ncache' VNC client-side pixel caching feature yet?
The scheme stores pixel data offscreen on the VNC viewer side for faster
retrieval. It should work with any VNC viewer. Try it by running:
x11vnc -ncache 10 ...
One can also add -ncache_cr for smooth 'copyrect' window motion.
More info: http://www.karlrunge.com/x11vnc/faq.html#faq-client-caching
==> /var/log/supervisor/vnc-stdout.log <==
==> /var/log/supervisor/xvfb-stderr.log <==
==> /var/log/supervisor/xvfb-stdout.log <==
Environment
OS: Linux arch 5.5.2-arch1-1 #1 SMP PREEMPT Tue, 04 Feb 2020 18:56:18 +0000 x86_64 GNU/Linux
Docker-Selenium image version: 3.141.59-zinc, 3.14.0
Also provide the docker image id: f2b81707dbd8, bc7522a585de
Docker version: 19.03.5-ce, build 633a0ea838
🐛 Bug Report
When run with
--network=host, any attempt to create new session in forstandalone-chrome(-debug) container fails with:To Reproduce
Steps to reproduce the behavior (including the command to start the containers):
$ docker run -d --shm-size=2g --network=host selenium/standalone-chrome-debug:3.141.59-zincchromesessionExpected behavior
The expected behavior can be reproduced by:
Creating session works as expected. Note there is no apparent difference between
-debugimages or version 3.14.0.Logs
$ docker logs ...Environment
OS: Linux arch 5.5.2-arch1-1 #1 SMP PREEMPT Tue, 04 Feb 2020 18:56:18 +0000 x86_64 GNU/Linux
Docker-Selenium image version: 3.141.59-zinc, 3.14.0
Also provide the docker image id: f2b81707dbd8, bc7522a585de
Docker version: 19.03.5-ce, build 633a0ea838