前提・実現したいこと
ホストOS(macOS)でDockerコンテナ内(Docker on CentOS)のmatplotlibのGUI表示をしたい。
環境
ホストOS: MacOS High Sierra version 10.13.3
ゲストOS: bento/CentOS7.2(Vagrant)
Dockerコンテナ: 以下のDockerfileによって作成
Dockerfile
1FROM python:3.7.0 2 3WORKDIR /var/python 4 5RUN apt update 6RUN apt install libx11-dev -y 7 8RUN pip install \ 9 ipython \ 10 numpy \ 11 matplotlib 12 13ENV DISPLAY=host.docker.internal:0.0 14 15CMD ["ipython"]
発生している問題・エラーメッセージ
socatを利用するようだが、ホストOS、ゲストOS、Dockerコンテナ内のIPアドレスが全て異なるので、どのように設定するのかが分からない。
試したこと
ホストOS(macOS)
- XQuartz,socatのセットアップ(環境設定等)
- IPアドレスの確認
ゲストOS(CentOS)
- DockerfileをもとにDockerイメージ、コンテナを作成
- IPアドレスの確認
Dockerコンテナ
- libx11-devel.x86_64のインストール
- IPアドレスの確認
- PORTを指定してrunする(ホストOS側は接続されず)
こちらの記事やこちらの記事やこちらの記事等を参考にしてやってみました。
さいごに
不足している情報もあると思うので、言っていただければ追記いたします。
なにとぞ、よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。