#はじめに
DockerでOpenModelicaの開発および計算環境を構築する方法をメモしておく.
これらの内容はgithub上で公開しているので,参考にしてもらいたい.
https://github.com/matsubaraDaisuke/openmodelica-docker-start
環境
dockerとdocker-composeはインストール済みとする.
docker version 19.03.4
docker-compose version 1.24.1
MacOS Catalina 10.15.4
構成
ディレクトリ構成は以下のものとします.
project
├ docker-compose.yml
├ docker
| └ openmodelica
| └ Dockerfile
└ om-develop(このディレクトリ内で開発する)
Mac上の環境構築
XQuartzを事前にインストールして起動してください。
リポジトリのクローン
$ git clone https://github.com/matsubaraDaisuke/openmodelica-docker-start.git
ローカルのIPアドレスの取得
$ make IP
>> IP address: 192.168.x.xx // e.g. 192.168.12.1
X サーバへの接続が許可されるホスト名とユーザ名をリストに追加
$ xhost +192.168.x.xx // e.g. $xhost +192.168.12.1
docker-compose.ymlの環境変数(environment)を修正します
services:
openmodelica:
container_name: openmodelica
build: ./docker/openmodelica
#tty: true
environment:
- DISPLAY=192.168.x.xx:0.0 <- HERE Edit! e.g. - DISPLAY=192.168.12.1:0.0
volumes:
- ./om-develop:/home/openmodelica
- /tmp/.X11-unix:/tmp/.X11-unix
ビルドと起動
$ docker-compose up --build
$ docker-compose run openmodelica /bin/bash
OMEditの起動
# OMEdit
計算用のデータは、ホスト:om-developディレクトリ、コンテナ:/home/openmodelicaでマウントされているので編集、保存が可能になっています。
終わりに
もう少し、自動化は可能でしょうが、サボってます。
うまくいかない人は、したのコメントに適当に書いてください。