4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

オープンCAEAdvent Calendar 2019

Day 14

Docker-composeでOpneModelicaの開発環境を構築(Mac)

Last updated at Posted at 2020-04-22

#はじめに
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)を修正します

docker-compose.yml
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 

OMEdit

計算用のデータは、ホスト:om-developディレクトリ、コンテナ:/home/openmodelicaでマウントされているので編集、保存が可能になっています。

image.png

終わりに

もう少し、自動化は可能でしょうが、サボってます。
うまくいかない人は、したのコメントに適当に書いてください。

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?