问题标签 [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 投票
1 回答
251 浏览

python - 如何变黑 - python 格式化程序 - 在 vscode 开发容器上工作?

我目前是开发容器中的开发人员,我正在尝试使用黑色作为 python 的格式化程序。但是,我未能使其工作。这是我的.devcontainer.json

0 投票
1 回答
35 浏览

c# - 源代码在开发容器中不可见

我试图在 VS 代码中打开一个要在开发容器中打开的 .NET 项目。我已经使用添加容器配置菜单添加了带有 SQL Server 的 .NET 核心的开发容器配置文件。然后我尝试使用 Reopen in Container Menu 打开容器中的代码。

.NET Core 和 SQL Server 容器正在构建,但源代码在容器中不可见,但在本地打开时可见。我不明白发生了什么。

任何人都可以请我摆脱它吗?

截屏

谢谢,维杰

0 投票
1 回答
377 浏览

docker - 使用 docker dev 容器时的 npm 链接开发包

用于npm link在 docker dev 容器中同时创作多个包

PkgA 是 PkgB 的依赖项,我正在对两者进行更改。目标是能够在 PkgB 中链接 PkgA,而无需发布每个小更新并重新安装。npm|yarn link 解决了这个问题,但我正在 docker 容器中开发。

https://github.com/npm/npm/issues/14325

0 投票
0 回答
32 浏览

docker - 为什么我的开发容器中没有 VS Code 功能?

我正在使用Microsoft devcontainer来构建我的 docker 映像。这是我的Dockerfile

我用它来运行一个容器,使用docker-compose. 这是我的docker-compose.yml

我使用docker-compose up命令运行我的容器。

该项目有效,我可以在浏览器中访问我的 API。

但是,当我使用远程容器扩展附加到这个正在运行的容器时,我无法格式化我的代码,我无法调试,我没有获得智能感知,基本上我没有获得 VS Code 的任何功能。

我该如何解决?

0 投票
1 回答
71 浏览

vscode-remote - 开发容器.json。断点不起作用

我通过 Module 选项启动调试会话并指定一个文件夹,应用程序启动并响应请求 - 当其他服务通过调用它与我的交互时看到代码更改(打印语句显示终端输出中的更改IDE),但是,没有命中断点。怎么来的?

我的 devcontainer.json 文件如下所示:

我的 Dockerfile 执行常规操作并使用 python -m app 运行我们的应用程序:

0 投票
1 回答
123 浏览

sql-server - 如何在 GitHub Codespaces 容器中恢复 SQL Server 备份?

我已经设置了一个包含 SQL Server 容器的 GitHub Codespaces 环境。

在里面/.devcontainer/docker-compose.yml我有这样的东西;

SQL Server 启动,但我不知道如何恢复该服务器上的数据库。当我在 docker 上本地运行 VS Code DevContainer 时,我可以使用docker cp命令将文件复制到 SQL Server 容器,然后运行脚本从那里恢复数据库。但我不知道如何使用 Codespaces 来完成这项任务。

任何想法表示赞赏。

0 投票
0 回答
41 浏览

node.js - 以本地用户而不是 root 用户身份运行 devcontainer

环境:带有 WSL1 和 VSCode 的 Windows 10。

我有.devcontainer.json以下内容:

启动容器时,它以用户身份启动,root但我想使用与 Windows/WSL 相同的用户运行它,例如my-uid

我怎样才能做到这一点?

0 投票
1 回答
62 浏览

visual-studio-code - 如何让 VS Code 在远程容器中默认安装一些扩展?

我知道当我启动远程容器会话时,我可以使用文件的extensions属性devcontainers.json告诉 VS Code 我想要在那里的扩展。我还开发 .NET,我知道需要这些组件:

安装 C# 依赖项...平台:Linux,x86_64,名称=ubuntu,版本=18.04

如您所见,每次我启动容器时,都必须安装扩展列表,并且还应该安装这些依赖项。

有没有办法将这些依赖项和扩展嵌入到我的 docker 映像中,以便它们始终存在?

因为我们有一个随机删除容器的基础设施(混沌工程),所以当前的行为效率极低。每次容器出现时,我们都必须等待很长时间才能看到它们被安装。

0 投票
2 回答
323 浏览

docker - 如何从 devcontainer 转发 UDP 端口?

我正在尝试使用 Microsoft 的“Node.js & Mongo DB”开发容器(https://github.com/microsoft/vscode-dev-containers/tree/main/containers/javascript-node-mongo/.devcontainer)使用我用 Nodejs 制作的 udp 服务器。

问题如下:当我尝试在 devcontainer.json 示例中转发端口时:"forwardPorts": [1117]

当我实际上想要转发 1117/udp 时,它似乎只转发 1117/tcp。

我正在尝试为这个项目做这项工作:https ://github.com/QuentinGruber/h1z1-server/blob/master/.devcontainer/devcontainer.json

0 投票
1 回答
109 浏览

angular - Docker devcontainer 在本地网络上提供 Angular 应用程序

WSL2 上的 Windows 10 Docker 桌面

目标:通过我的本地网络从我的 devcontainer 提供一个 Angular 应用程序(专门用于在移动设备上进行测试)

复制:

  1. 在干净的 git repo 中创建一个 hello world angular 应用程序
  2. 将 repo 克隆到一个新的 devcontainer (Typescript/Node)
  3. 服务于应用程序

我尝试过的事情(以及这里的每一个排列):

  • --network=host(从未在 Windows 上工作过,但认为它可能在 WSL2 上 - 没有)
  • 暴露 4200
  • 运行参数:“-p 4200:4200”
  • 应用端口:[4200]
  • 在 PC 防火墙上打开 4200 端口
  • ng 服务 --host 0.0.0.0 --port 4200

附加信息:

  • ng serve确实允许我在我的主机上查看该站点
  • 将 repo 克隆到我的主机并运行ng serve --host 0.0.0.0 确实 允许我通过我的网络访问该站点(但进出 devcontainer 是不合理的)

我的电流DockerFile很普通:


我的devcontainer.js文件也没有改变(除了添加一个卷)