4
4

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 19

Docker-ComposeでSALOMEの開発環境を構築(Mac)

Last updated at Posted at 2020-05-05

#はじめに
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 >> 環境設定 >> セキュリティ

image

リポジトリのクローン

$ 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)を修正します

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

image

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

4
4
2

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
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?