Dockerで地理空間パッケージ入りRStudioを動かす

R, RStudioをDockerコンテナとして提供するRockerプロジェクトがある。 そのプロジェクトの派生の1つとして、gstatsfといった地理空間データを扱うためのパッケージを含んだコンテナイメージがrocker/geospatialとして提供されている。

コンテナイメージの詳細や、パッケージのリストはこちらに記載されている。

使い方

コンテナイメージを取得する。

> docker pull rocker/geospatial

コンテナを実行する。

> docker run -e PASSWORD=mypassword --rm -p 8787:8787 rocker/geospatial

ブラウザでhttp://localhost:8787にアクセスするとRStudioのログイン画面が表示される。UsernamerstudioPasswordmypasswordとして設定したパスワード を入力して Sign In ボタンを押すと、以下のようにRStudioが使える。

f:id:bannyaaa:20211130002230p:plain

実際に使う場面では、データの読み書きのために-vオプションをつけてローカルPCのフォルダをコンテナと共有する機会が多そう。

> docker run -e PASSWORD=mypassword --rm -p 8787:8787 -v C:/PATH/TO/LOCAL_FOLDER:/home/rstudio rocker/geospatial

環境

  • Windows 10 Home: 20H2
  • Docker Desktop: 4.2.0
  • Docker Engine: 20.10.10