问题标签 [vscode-devcontainer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
263 浏览

docker - 如何在 Docker 容器中指定已挂载设备的用户和组所有者?

我正在使用VSCode Devcontainer并且:

  • 我需要/dev/kvm从容器内访问
  • 我不希望容器中的用户成为root

所以,我启动容器--device=/dev/kvm并且我可以访问它,但是我不能使用它,因为它是由roothost中的kvmgroup拥有的。

108id 对应于主机上的组kvm,但它没有映射到容器中的任何内容。即使我创建了组kvm,它也不起作用。而且我不想硬编码108,因为如果我在另一台计算机上使用 Dockerfile,这是不可靠的。

一种可能性是chown myuser /dev/kvm从容器内运行,但myuser不是 root,我希望kvm设备在容器启动后自动可用。

我知道 VScode 中存在postCreateCommand,但它也不会以 root 身份执行,因此不允许我更改/dev/kvm.

在这种情况下,最佳做法是什么?我应该以某种方式安装/etc/group在容器或其他东西中吗?有没有办法Dockerfile更改命令行安装的设备的组所有者?

0 投票
0 回答
143 浏览

selenium-webdriver - 配置 devcontainer 以运行电子应用程序?

问题

每次我使用命令在终端中执行我的项目时,都会npm start收到以下错误消息:

访问-> 2021-05-03T03_50_33_776Z-debug.log

我的 Dockerfile

我的 devcontainer.json

}

注意:我已经尝试将 remoteUser 设置为root,但我不知道如何使用 devcontainer 将 chrome 置于--no-sandbox模式。

0 投票
0 回答
78 浏览

visual-studio-code - 如何在 VSC 中指定 docker-compose 的可执行路径?

我正在尝试将 VSC DevContainers 与 docker-compose 一起使用,但无法找到如何配置 VSC 以查找可执行文件。我似乎在 VSC 中找不到docker-compose.exe路径的任何设置。

我有一个 docker 的自定义安装路径,并相应地更新了我的安装路径remote.containers.dockerPath,但这需要可执行文件的完整路径。就我而言:

虽然我docker-compose.exe在同一个c:\dev\tools\docker文件夹中,但似乎没有任何设置可以指定它。因此,当我尝试启动一个利用 compose 的开发容器时,我收到以下错误消息:

但是,鉴于 docker 文件夹不在我的 Windows 路径上,它无法找到可执行文件。

在某个地方有这个设置吗?或者我是否被迫将我的 docker 文件夹添加到我的系统路径并重新启动?

0 投票
1 回答
53 浏览

docker - 无法轻松重新连接由“容器卷中的克隆存储库”创建的容器?

我从一个空白的新窗口开始,并使用该命令Remote-Containers: Clone Repository in Container Volume来克隆我想要使用的 git hub 存储库。这产生了一个容器,我在其中进行了一些更改。但是,在我关闭窗口后,我似乎无法在 VS Code 中轻松地重新打开该容器。我不得不在 shell 中手动重新启动该容器并使用该命令Remote-Containers: Attach to Running Container继续我的开发。我在这里缺少什么?或者这就是它?

0 投票
2 回答
85 浏览

visual-studio-code - 将 VSCode 启动到 devcontainer 会话中

似乎在本地运行devcontainers的唯一方法是执行以下步骤:

  1. 在 VSCode 中打开你的代码库
  2. 通过命令或“在容器中重新打开”弹出窗口重新打开 VSCode / devcontainer 中的应用程序

我想跳过第 1 步,直接将 VSCode 启动到容器会话中。这目前可能吗?

0 投票
1 回答
255 浏览

node.js - 创建 VS Code 开发容器后如何自动启动节点服务器?

我正在使用 VS Code 的功能为我的服务创建开发容器。使用以下布局,我定义了一个服务(现在)。我想在容器配置为侦听 http 请求后自动运行我的节点项目,但还没有找到最好的方法。

我的项目目录

  • 项目名称
    • .devcontainer.json
    • 包.json(等)
  • docker-compose.yaml

现在在我的 中docker-compose.yaml,我定义了以下结构:

请注意我需要如何/bin/sh -c "while sleep 1000; do :; done"作为服务command,这是根据 VS Code 文档所必需的,以便服务不会关闭?

在我的.devcontainer.json

我添加了一个postCreateCommand来安装依赖项,但我还需要运行npm run dev以让我的服务器侦听请求。但是,如果我在 中添加这个命令postStartCommand,项目确实会构建并运行,但它在技术上会挂起Configuring Dev Server(在 VS Code 底部有一个微调器),因为这会启动我的服务器并且脚本不会“退出”,所以我感觉应该有更好的方法来在容器设置后触发服务器运行?

在此处输入图像描述

0 投票
1 回答
665 浏览

reactjs - 如何使用 VS Code devcontainers 在 react.js 中设置热重载

我开始学习反应。我通常的设置是带有基于 Docker 的开发容器的 VS Code。我使用 create-react-app 创建了一个非常简单的应用程序,我可以使用它。但不知何故,热重载不起作用。任何想法可能是什么问题?

现在,我使用一个非常基本的 Dockerfile

我的 .devcontainer 也很简单

我的浏览器控制台显示

正如预期的那样。但是当我保存文件时没有任何反应。

0 投票
0 回答
764 浏览

git - Visual Studio Code Dev Container 指向错误的 git 存储库目录

我想frontend在一个隔离的容器中开发应用程序。为了设置它,我在容器文档中进行了开发。

这是我的项目:

前端/.devcontainer.json

问题是 IDE 尝试从错误的目录打开 git 存储库。结果,在连接到 Dev Container 时,IDE Git 工具告诉我找不到存储库。

在此处输入图像描述

输出 -> Git 返回:

我可以.git在正在运行的容器中看到目录:

0 投票
0 回答
109 浏览

visual-studio-code - VS Code 开发容器和企业代理

我正在尝试在公司代理后面(在 VPN 上)运行 VS Code .NET 5.0 开发容器。可悲的是,每次我启动容器时,我都无法下载/安装 OmniSharp 扩展。

这是我得到的:

具体来说,我有一个在本地运行的 zscaler 副本localhost:9000。我可以直接(在 chrome 中)下载 OmniSharp 包的链接,没有问题。我尝试将代理 URL 添加到开发容器 Dockerfile,但没有成功。

Docker 声称正在使用 WSL 子系统,并且在 Ubuntu 容器中我可以正常访问外部世界,所以我不确定接下来要尝试什么。有任何想法吗?

0 投票
1 回答
219 浏览

docker - 在 vscode 上使用开发容器时如何查看 docker compose 日志

我在我的项目上运行开发容器,该docker-compose容器用于多个容器。
我的问题是我无法查看我的 docker-compose 日志。我不确定如何访问它。

在文件夹.devcontainer中,我有两个文件:

  1. devcontainer.json

  2. docker-compose.yml

这是项目文件夹中的主要 docker-compose.yml。