Repository navigation
Errors when running puppeteer with docker #1022
Copy link
Copy link
Closed
Description
What are you trying to achieve?
I'm trying to run tests in Puppeteer in Docker. May just need to use more docker run flags or change something in the codeceptjs.json.
What do you get instead?
Here is the repo with my setup for reproducing the error.
From within that repo I run
docker run --net=host -v /Code/codecept-test:/tests codeception/codeceptjs
Which uses the codeception/codeceptjs docker image with ID 5bbce4c27fdb
and I get the following error
CodeceptJS directory has been found.
CodeceptJS v1.1.7
Using test root "/tests"
My first test file @feature_set_1 --
✖ "before each" hook: codeceptjs.before for "test something @one @example" in 47ms
Error: Failed to launch chrome!
[0411/155101.763032:ERROR:zygote_host_impl_linux.cc(88)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
(node:24) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Failed to launch chrome!
[0411/155101.763032:ERROR:zygote_host_impl_linux.cc(88)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
(node:24) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
-- FAILURES:
1) My first test file @feature_set_1
"before each" hook: codeceptjs.before for "test something @one @example":
Failed to launch chrome!
[0411/155101.763032:ERROR:zygote_host_impl_linux.cc(88)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md
Run with --verbose flag to see NodeJS stacktrace
FAIL | 0 passed, 1 failed // 58msDetails
From within the docker image I pulled the following
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Activity
wburningham commentedon Apr 25, 2018
I did a docker pull on the
codeception/codeceptjsimage and got idf976668debefThe same error still occurs.Any advice?
wburningham commentedon Apr 27, 2018
I updated the helper section of my codecept config to pass the
--no-sandboxarg and it seemed to work. What does this do and why is it required?M4zD4i commentedon Apr 27, 2018
I have the same issue with ImgID f976668debef. At this time used the same fix into config
mralexho commentedon Sep 24, 2018
@wburningham perhaps this will help explain https://www.google.com/googlebooks/chrome/med_26.html
iamdempa commentedon Jan 6, 2021
Using the
node:14helped me to fix these problems.