#はじめに
DockerでSALOMEの開発および計算環境を構築する方法をメモしておく.
これらの内容はgithub上で公開しているので,参考にしてもらいたい.
https://github.com/matsubaraDaisuke/salome-docker-start
dockerのイメージはこちらのintelhdを利用
https://hub.docker.com/r/trophime/salome-8.2.0/tags
環境
dockerとdocker-composeはインストール済みとする.
docker version 19.03.4
docker-compose version 1.24.1
MacOS Catalina 10.15.4
XQuartz 2.7.11
構成
ディレクトリ構成は以下のものとします.
project
├ docker-compose.yml
├ docker
| └ salome
| └ Dockerfile
└ develop(このディレクトリ内で開発する)
Mac上の環境構築
XQuartzを事前にインストールして起動してください。
XQuartzのネットワーククライアントからの接続を許可を有効化
XQuartz >> 環境設定 >> セキュリティ
リポジトリのクローン
$ git clone https://github.com/matsubaraDaisuke/salome-docker-start.git
$ cd salome-docker-start
ローカルのIPアドレスの取得
$ make IP
>> IP address: 192.168.x.xx // e.g. 192.168.12.1
iglxの有効化
$ defaults write org.macosforge.xquartz.X11 enable_iglx -bool true
X サーバへの接続が許可されるホスト名とユーザ名をリストに追加
$ xhost +192.168.x.xx // e.g. $xhost +192.168.12.1
docker-compose.ymlの環境変数(environment)を修正します
services:
salome:
container_name: salome
build: ./docker/salome
#tty: true
environment:
- DISPLAY=192.168.x.xx:0.0 <- HERE Edit! e.g. - DISPLAY=192.168.12.1:0.0
volumes:
- ./develop:/home/salome
- /tmp/.X11-unix:/tmp/.X11-unix
ビルドと起動
$ docker-compose up --build
$ docker-compose run salome /bin/bash
SALOMEの起動
# salome
計算用のデータは、ホスト:developディレクトリ、コンテナ:/home/salomeでマウントされているので編集、保存が可能になっています。