コンテナからVScodeを起動したい(Ubuntu)


タイトルの通りです。  
私は下記の手順を踏みました。

  1. コンテナAには、python3とVScodeなどをインストールし、commitでimage化する。

  2. imageからコンテナを実行するために、以下のオプションをつけました。
[code]     docker run -e DISPLAY=$DISPLAY -it -v /var/hoge:/var/hoge A_image
/bin/bash

    
[/code]

  3. マウントしたディレクトリの中にあるtest.pyを開くためにディレクトリの移動。
[code]     cd /var/hoge/

    
[/code]

  4. VS codeで開く
[code]     code --user-data-dir test.py

    
[/code]

  5. 何も起こらない

・環境はホストとコンテナ共にUbuntuです。  
・code と引数なしでも起動しません。  
・ホストとコンテナどちらにもVScodeを入れましたが、理想はコンテナ上のVScodeで実行できることです。




起動しない直接の原因かはわかりませんが、`--user-data-dir`オプションで指定するのは  
**ディレクトリ(フォルダ)名**
です。質問文では`test.py`という編集対象のファイル名を指定しているので、少なくともオプションの指定が間違っています。

[The Visual Studio Code command-line
options](https://code.visualstudio.com/docs/editor/command-line)

>
[code]

>     --user-data-dir <dir>
>  
>       Specifies the directory that user data is kept in, useful when running
> as root.
>  
[/code]

