如何在docker中運行electron

如何在docker中運行electron

Electron 使用 web 頁面作為它的 GUI,所以你能把它看作成一個被 JavaScript 控制的,精簡版的 Chromium 瀏覽器。

在本文的應用場景中,將electron用于爬蟲的一部分,去獲取訪問頁面時的cookie等信息。

docker中的系統信息:

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:        14.04
Codename:       trusty
  1. 安裝nvm
  2. 安裝nodejs,版本為v7.4.0
  3. 安裝electron,版本:v1.4.15
  4. 安裝依賴包
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y libgtk2.0-0 libgconf-2-4 libnotify-bin libasound2 libxtst6 libxss1 libnss3 xvfb
npm install segmentio/nightmare
  1. Start xvfb server
export DISPLAY=':99.0'
Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &

然后可以運行自己的app了。
運行到electron時,會打印error 信息:Xlib: extension "RANDR" missing on display ":99.0",但是仍然能夠拿到需要的數據,就先將其忽略了...

參考:Setup Electron on Ubuntu

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容