Docker

alpine linux上でpythonでChrome Headlessを操作

2018/04/09

alipine linuxなるものがあるらしく、調べてみるとdocker用にカスタマイズされたlinuxディストリビューションの様です。
コンテナのサイズがubuntuやcentosに比べて非常に小さいので、起動までが非常に早いです。

alpine linuxにHeadless Chromeをインストールし、pythonから操作したいと思います。

コンテナの作成

まずDockerfileを作成します。

Dockerfileを作成したら下記のコマンドを実行し、コンテナに接続。

コンテナに接続後、pythonを実行しスクリーンショットを取得。

test.pngが取得できればOK

ハマったところ

pip install seleniumを実行したときにエラー

opensslをインストールすることで解決。

pandas,numpyのインストール時にエラー

pip install numpyコマンド実行時に、すごい量のエラーログが出力されました。
gcc,g++,gfortranをインストールしないとコンパイル時にエラーが起こるようです。。。

-Docker
-,