質問: **クローズされました**。この質問にはより詳細な情報、もしくは明確さが必要です。この質問では現在、回答を受け付けていません。 --- **この質問を改善したいですか?** 投稿を編集から詳細を追加し解決しようとしている問題を明確にしてください。 2年前 にクローズされました。 アプリケーションから画像ファイルを保存するためには、Viewerを起動しなければなりません。 しかし、dockerの中からViewerを起動しても、出力先がないので、次のようにエラーになります。 vtkXOpenGLRenderWindow (0xd7e860): bad X server connection. DISPLAY=/usr/local/bin/********: line 86: 30 Aborted (core dumped) エラーを起こさないためにはどうしたらよろしいでしょうか。 環境は、ローカル、Docker ともにubuntuです。 よろしくお願いします。
回答: Viewerについては情報がないので、X Server に Connection しないようにする方法はわかりませんが、Docker ホストの X.orgサーバー上に表示されば良いんじゃないでしょうか。 コンテナ実行時に 環境変数DISPLAYを指定して、ホストのX11プロトコルのソケットを -v オプションで指定してみてください。 例) ``` # docker run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix viewer ``` 上手く行けば XクライアントであるViewerが起動すると、Dockerホスト上のX.orgサーバーに接続され、GUIが Dockerホストの 画面に表示されると思います。