

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

  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で実行できることです。


CC BY-SA 4.0
2019-06-22T07:07:24.253
56008
2020-11-14T18:02:50.313
2020-02-04T02:04:18.527
3060
34823
question
ubuntu docker vscode
コンテナからVScodeを起動したい(Ubuntu)


起動しない直接の原因かはわかりませんが、`--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]


CC BY-SA 4.0
2019-06-22T14:34:12.860
56017
2019-06-22T14:34:12.860
3060
56008
answer


[cubick さんが指摘されている問題](https://ja.stackoverflow.com/a/56017/19110)のほかに、GUI
を管理する X11 関係の設定も足りていません。`xhost` コマンドで接続を許可したり、`-v
/tmp/.X11-unix:/tmp/.X11-unix` オプションを付けたりする必要があるはずです。


CC BY-SA 4.0
2020-02-04T01:15:19.253
62755
2020-02-04T01:15:19.253
19110
56008
answer