Ubuntu をベースに Docker コンテナ生成して中に入る
ローカルでファイル共有したいのでボリュームをマウントしている
Jupyter を使いたいので port をつなげている
docker run -it -v $(pwd):/code -p 8888:8888 --name opencv ubuntu /bin/bash
恒例行事
apt-get -y update && apt-get -y upgrade
各種インストール
apt-get -y install python3-pip vim
pip3 install opencv-python jupyterlab pandas matplotlib scikit-learn seaborn
apt-get -y install libgl1-mesa-dev libgtk2.0-dev
# これらを入れないと import cv2 でエラーになる
Jupyter 起動させたいとき
jupyter lab --ip=0.0.0.0 --allow-root --LabApp.token=''
これを実行してブラウザで localhost:8888 にアクセスする
課題点
このやり方だと cv2.imshow()
が実行できないですよねぇ。。。
解決次第更新します。
解決方法わかる方いたら教えて下さい。。。
(メモ)
この辺が参考になりそう
https://qiita.com/oreyutarover/items/cca3511012b6ad97a1ce
https://kamino.hatenablog.com/entry/docker_gui
追記 2020/10/10
cv2.imshow()
が動くバージョンを別記事で書きました!!
https://qiita.com/RyuGotoo/items/3e36622c52beb9d4e932