はじめに
新しく言語を勉強したいときにJupyter notebookを使うと、メモなどを残しつつ効率よく勉強できそうなので、RustとElixirを対象にしたJupyter notebookをDockerで動かしてみました。
使い方
Docker Hubに登録してあるので、以下のコマンドで使用できる。
shell
$ docker pull junsuzuki/jupyter-rust
$ docker run -d -p 8888:8888 junsuzuki/jupyter-rust
あとはブラウザでhttp://localhost:8888
にアクセスするとRustとElixir(とPython)がJupyter notebookで使えます。
このままでも遊ぶのには良いのだが、Dockerを停止するとせっかく勉強した内容が消えてしまう。
その場合、docker run
するときに、以下ようにするとホストのディレクトリをマウントでき、Dockerを終了してもデータが消えないですむ。
shell
$ docker run -v {マウントしたいディレクトリへの絶対パス}/notebooks/:/notebooks -d -p 8888:8888 junsuzuki/jupyter-rust
参考
以下の記事を参考にしました。
Pythonista以外が環境を汚さずにJupyter Notebookに触れる方法 あるいは,Rubyist以外が環境を汚さずにJupyter NotebookでRubyに触れる方法
JupyterのPythonラッパーKernel(Rust)を作ってみた