Я создаю Crawler с безголовым браузером. Но сейчас я хочу докеризировать свое приложение. Я установил chrome в образ докера, но при запуске сценария выдается ошибка.

StartChrome.js

const chromeLauncher = require('chrome-launcher'); chromeLauncher.launch({ port: 9222, chromeFlags: ['--headless','--proxy-server=54.171.181.204:8888','--disable-web-security','--disable-gpu'] }).then(chrome ={amp}gt; { console.log(`Chrome debugging port running on ${chrome.port}`); }); 

заблуждаться

 (node:415) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: connect ECONNREFUSED 127.0.0.1:9222 (node:415) [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. 

И когда я запускаю его в командной строке, я получаю такую ​​ошибку

 Failed to move to new namespace: PID namespaces supported, Network namespace supported, but failed: errno = Operation not permitted Trace/breakpoint trap 

Вы можете попробовать использовать изображение Docker, например, yukinying / chrome-headless-browser или подобное: https://hub.docker.com/r/yukinying/chrome-headless-browser/

Из описания:

Этот образ докера содержит канал разработчика Linux Chromium ( https://www.chromium.org/getting-involved/dev-channel ) с необходимыми зависимостями и аргументами командной строки, работающими в режиме без заголовка.