メモ書きです。
DockerはGUIインストール済み、dockerユーザーでGUI立ち上げを想定
設定
.bashrc
# jetbrains製品の場所を指定
CLHOME=$HOME/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/173.4301.33
CLCONF=.CLion2017.3
PYCHOME=$HOME/.local/share/JetBrains/Toolbox/apps/PyCharm-P/ch-0/181.3007.3/
PYCCONF=.PyCharm2018.1
function jb_gui() {
docker run --privileged -it --rm \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix:rw \ #Xソケットを共有
-v $HOME/.gitconfig:/home/docker/.gitconfig \ # git設定
-v $CLHOME:/home/docker/clion \ # clion
-v $HOME/${CLCONF}:/home/docker/${CLCONF} \ # clion設定
-v $PYCHOME:/home/docker/pycharm \ # pycharm
-v $HOME/${PYCCONF}:/home/docker/${PYCCONF} \ # pycharm設定
-v $HOME/.java:/home/docker/.java \ # ライセンス情報
-v /work:/work \ # プロジェクトディレクトリをホストと同じ位置にマウントするととても捗る
IMAGE_TAG /bin/bash
}
起動
eliza@eliza-pc:~$ jb_gui
docker@eliza-pc:~$ ~/clion/bin/clion.sh &