cash hack

テクノロジーでお金を稼ぐ方法を考えて、実際に稼げるのか検証しています。技術は何のためにあるのか?お金を稼ぐためにある!

Docker上にJupyterLabをインストールしてホストOSからアクセスして利用する方法

やりたいこと

Docker上にMysqlとJupyterLabをインストールして、 Mysql上のデータをJupyter notebookでpythonを使って分析したい。 その時に、ホストOSからブラウザアクセスしたい。

Docker内のlocalhost起動アプリに外部からアクセスするときに調べてたこと

コンテナのIPアドレスの確認

docker inspect コンテナID

これで確認できるけど、ここでは必要なかった。

参考

www.codit.work web.plus-idea.net

Dockerの起動

$ docker run -p 81:81 -p 8888:8888 -p 3306:3306 -d --privileged --name [container] -it [repository]:latest

Docker上のjupyterLabのバージョン確認

$ docker exec -it [container] jupyter --version

Docker上のjupyterLabの起動

$ docker exec -it [container] jupyter lab --allow-root

ホストOSからアクセス

下記2つはアクセス成功した

http://127.0.0.1:8888/lab?token=[token]

http://localhost:8888/lab?token=[token]

下記はアクセス失敗

http://[containerID]:8888/lab?token=[token]

参考:解決に至った記事

qiita.com qiita.com