質問: タイトルの通りです。 私は下記の手順を踏みました。 1. コンテナAには、python3とVScodeなどをインストールし、commitでimage化する。 2. imageからコンテナを実行するために、以下のオプションをつけました。 ``` docker run -e DISPLAY=$DISPLAY -it -v /var/hoge:/var/hoge A_image /bin/bash ``` 3. マウントしたディレクトリの中にあるtest.pyを開くためにディレクトリの移動。 ``` cd /var/hoge/ ``` 4. VS codeで開く ``` code --user-data-dir test.py ``` 5. 何も起こらない ・環境はホストとコンテナ共にUbuntuです。 ・code と引数なしでも起動しません。 ・ホストとコンテナどちらにもVScodeを入れましたが、理想はコンテナ上のVScodeで実行できることです。
回答: cubick さんが指摘されている問題のほかに、GUI を管理する X11 関係の設定も足りていません。`xhost` コマンドで接続を許可したり、`-v /tmp/.X11-unix:/tmp/.X11-unix` オプションを付けたりする必要があるはずです。