docker-puppeteer
docker-puppeteer copied to clipboard
Error: spawn EACCES
The version 1.1.0
throws an Error: spawn EACCES
when I try to launch puppeteer. Not sure if this important but I have puppeteer installed locally in my project.
@eskimoblood need more info, what javascript script you run inside docker, how you mount it your project scripts into container
paste here your docker run ...
with all arguments
EDIT: Found a solution to my question below
Since mapping my custom folder to the root app
folder had seemingly overriden the node_modules too, the puppeteer dependency did not exist.
the solution was to map one level lower:
docker run --shm-size 1G --rm -v /home/test/code/test:/app/test alekzonder/puppeteer:latest node test/index.js
Same here.
When trying to launch my script with the command:
docker run --shm-size 1G --rm -v /home/test/code/test:/app alekzonder/puppeteer:latest node index.js
I get the following:
{ Error: spawn EACCES
at _errnoException (util.js:1022:11)
at ChildProcess.spawn (internal/child_process.js:323:11)
at Object.exports.spawn (child_process.js:502:9)
at Function.launch (/app/node_modules/puppeteer/lib/Launcher.js:107:40)
at <anonymous> code: 'EACCES', errno: 'EACCES', syscall: 'spawn' }
Additional info: The script seemingly runs fine (since I've managed to print out my arguments just fine until it reaches this part:
puppeteer.launch({
args: [ '--no-sandbox', '--disable-setuid-sandbox' ]
})
This works just fine with:
run --shm-size 1G --rm -v /home/test/code/test/index.js:/app/index.js alekzonder/puppeteer:latest
but that's not an option since I need to pass additional arguments to the script.
what is root password. help. sudo does not work!