【问题标题】:Run vscode in docker在 docker 中运行 vscode
【发布时间】:2020-07-07 11:15:19
【问题描述】:

我想在 docker 中运行 vscode 进行内部测试,我创建了以下内容

FROM debian:stable

RUN apt-get update && apt-get install -y apt-transport-https curl gpg
RUN curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg \
 && install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/ \
 && echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list
RUN apt-get update && apt-get install -y code libx11-xcb-dev libasound2


RUN code --user-data-dir="~/.vscode-root"

我用来建造

docker build -t vscode .

我用来跑步 docker run vscode code -v
当我像这样运行它时出现错误

You are trying to start vscode as a super user which is not recommended. If you really want to, you must specify an alternate user data directory using the --user-data-dir argument.

我只想通过运行RUN code -v 之类的方法来验证它,我该怎么做?

我应该更改用户吗?我只想在docker中运行vscode并使用一些vscode apis

【问题讨论】:

    标签: docker visual-studio-code debian dockerfile vscode-remote


    【解决方案1】:

    您是否尝试过使用 VSCode 的内置功能在容器中进行开发?

    查看描述如何执行此操作的页面:

    Developing inside a Container

    您可以尝试 VSCode 提供的一些示例容器配置,并使用任何这些 devcontainer.json 文件作为示例来配置您喜欢的自定义开发容器。根据上面的页面:

    工作区文件从本地文件系统挂载或复制或克隆到容器中。扩展在容器内安装和运行,它们可以完全访问工具、平台和文件系统。这意味着您只需连接到不同的容器即可无缝切换整个开发环境。

    这是一种非常方便的方法,可以在容器中隔离不同的开发环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 2020-11-20
      • 1970-01-01
      • 2020-04-22
      • 2021-12-23
      • 2020-10-21
      相关资源
      最近更新 更多