标签: vscode-remote

VS Code 远程容器:无法创建目录“/home/appuser”:

我正在尝试使用Visual Studio Code 的远程容器扩展,但是当我“打开容器中的文件夹”时,出现以下错误:

\n\n
Run: docker exec 0d0c1eac6f38b81566757786f853d6f6a4f3a836c15ca7ed3a3aaf29b9faab14 /bin/sh -c set -o noclobber ; mkdir -p \'/home/appuser/.vscode-server/data/Machine\' && { > \'/home/appuser/.vscode-server/data/Machine/.writeMachineSettingsMarker\' ; } 2> /dev/null\nmkdir: cannot create directory \xe2\x80\x98/home/appuser\xe2\x80\x99: Permission denied\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的 Dockerfile 使用:

\n\n
FROM python:3.7-slim\n...\nRUN useradd -ms /bin/bash appuser\nUSER appuser\n
Run Code Online (Sandbox Code Playgroud)\n\n

我也尝试过:

\n\n
RUN adduser -D appuser\nRUN groupadd -g 999 appuser && \\\n    useradd -r -u 999 -g appuser appuser\nUSER appuser\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我直接构建它们,这两个都可以工作。我该如何让它发挥作用?

\n

dockerfile visual-studio-code vscode-remote

7
推荐指数
1
解决办法
6568
查看次数

Docker容器启动后立即关闭

我想在 Windows 10 计算机上为 VSCode 设置学习开发容器,但是当我在 VSCode 中按“打开容器中的文件夹”时,出现错误:

[2020-11-24T10:21:22.963Z] [PID 8208] 
[2020-11-24T10:21:23.070Z] [PID 8208] [8794 ms] Start: Run: docker ps -q -a --filter label=com.docker.compose.project=lecture2 --filter label=com.docker.compose.service=development
[2020-11-24T10:21:23.762Z] [PID 8208] [9486 ms] Start: Run: docker inspect --type container 03d485c0d0b0
[2020-11-24T10:21:24.630Z] [PID 8208] [10354 ms] Start: Inspecting container
[2020-11-24T10:21:24.631Z] [PID 8208] [10355 ms] Start: Run: docker inspect --type container 03d485c0d0b08ae5af7bc81124f9205d933ce77441829cfcf176a6dd767ab291
[2020-11-24T10:21:25.656Z] [PID 8208] [11380 ms] Start: Run: docker exec -i -u root -e VSCODE_REMOTE_CONTAINERS_SESSION=663b838f-c06e-4178-ae10-5f48efb218811606213272822 03d485c0d0b08ae5af7bc81124f9205d933ce77441829cfcf176a6dd767ab291 /bin/sh
[2020-11-24T10:21:25.678Z] [PID 8208] [11402 ms] Start: …
Run Code Online (Sandbox Code Playgroud)

windows erlang docker docker-compose vscode-remote

7
推荐指数
1
解决办法
2704
查看次数

VS Code 远程 ssh 缺少 GLIBCXX 和 GLIBC

我正在尝试使用 VS Code 的通过 ssh 功能进行远程开发。连接到远程服务器时我遇到:

Missing GLIBCXX >= 3.4.18!
>Found versions 3.4.1
> 3.4.2
> ...
> 3.4.13

Missing GLIBC >= 2.17!
Found version ldd (GNU libc) 2.12
Run Code Online (Sandbox Code Playgroud)

在遥控器上,我加载模块gcc/7.3.0并确认版本:

gcc --version
> gcc (GCC) 7.3.0
Run Code Online (Sandbox Code Playgroud)

并且还发现:

ldd --version
> ldd (GNU libc) 2.12
Run Code Online (Sandbox Code Playgroud)

/lib我找到libc-2.12.so并发现GLIBC的最大版本是2.12:

strings libc-2.12.so | grep GLIB
> GLIBC_2.0
> GLIBC_2.1
> ...
> GLIBC_2.12
Run Code Online (Sandbox Code Playgroud)

但是,我可以在系统的另一个位置找到所需版本的库/usr/lots/of/directories/gcc/x86_64-pc-linux-gnu/7.3.0

strings libstdc++.so.6.0.24 | grep GLIB
> GLIBCXX_3.4
> ...
> GLIBCXX_3.4.24
> ... …
Run Code Online (Sandbox Code Playgroud)

libc libstdc++ visual-studio-code vscode-remote

7
推荐指数
1
解决办法
6543
查看次数

vscode dev 容器环境变量未暴露给 docker-compose

我的docker-compose.yml样子是这样的

version: "3.8"
services: 
  vscode:
    volumes:
      - ..:/workspace:cached
      - $SSH_AUTH_SOCK:/ssh-agent
      - /var/run/docker.sock:/var/run/docker.sock
    environment: 
      - SSH_AUTH_SOCK=/ssh-agent
Run Code Online (Sandbox Code Playgroud)

问题是 vscode 不想提供任何类似的可能性,docker-compose run --env ...因此我只剩下

WARNING: The SSH_AUTH_SOCK variable is not set. Defaulting to a blank string.
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以让我在不使用.env文件或类似内容的情况下将主机中的变量公开到开发容器?

docker docker-compose visual-studio-code vscode-remote vscode-devcontainer

7
推荐指数
1
解决办法
3148
查看次数

使用远程 ssh 扩展时 VSCode 无法安装扩展远程 ssh 服务器

我在公司防火墙后面的 Windows 机器上工作,并访问也在公司防火墙后面的 Linux 服务器。凭借出色的远程 SSH 扩展,VSCode 无法在远程 Linux 计算机上安装我的扩展。

如何修复它?

ssh proxy visual-studio-code vscode-remote

7
推荐指数
1
解决办法
1万
查看次数

Visual Studio Code 远程 ssh 创建过多僵尸进程

我正在使用 VS Code 的远程 ssh 连接到 Linux 服务器。

\n

输出top如下所示,僵尸进程的命令为\xe2\x80\x9cnode\xe2\x80\x9d:

\n

顶部输出

\n

我怎么解决这个问题?

\n

visual-studio-code vscode-remote

7
推荐指数
1
解决办法
938
查看次数

SSH远程开发中如何使用VS Code跳转到函数定义

好吧,我是嵌入式 Linux 开发的新手。现在,我正在尝试尽可能高效地设置开发环境。

我有一个 python 代码在一个基于 Linux 的轻量级设备上运行,该设备位于远程

到目前为止,我已经能够在 Windows 系统上设置 VS Code,这样我就可以直接在远程 Linux 设备上编辑文件。我按照下面的说明操作

https://code.visualstudio.com/docs/remote/ssh

https://code.visualstudio.com/docs/remote/ssh-tutorial

现在我可以直接编辑我的文件,我只面临一个障碍。我发现很难遍历函数/方法定义。

在我的 Windows 系统中,我只需Ctrl+LeftClick方法/函数,它就会带我到那里。

但在这里,当我使用远程运行的终端打开 VS Code 时,我必须执行 Ctrl+F 并在 VS Code 编辑器中进行搜索,这就像在记事本上工作一样。

有谁知道如何解决这个问题?

在我的主 Windows 系统上,我可以通过Ctrl+LefClick快速跳转到方法定义。

希望问题足够清楚。

linux remote-debugging visual-studio-code vscode-remote

7
推荐指数
1
解决办法
3192
查看次数

Fedora Silverblue:VS code 的远程容器扩展:空文件夹

介绍

我目前正在尝试将VS Code远程容器Fedora 36 Silverblue OS一起使用。 我将扩展配置为使用Podman而不是Docker。 我尝试使用扩展的项目: https: //github.com/beurtschipper/Depix

问题

当我尝试此操作时,我获得一个空的项目文件夹: Dev 容器的空文件夹

问题

有人有办法解决这个问题吗?

visual-studio-code vscode-remote fedora-silverblue remote-containers

7
推荐指数
1
解决办法
1511
查看次数

让vscode explorer跟随终端

有没有办法让vscode explorer跟随终端?Mobaxterm有这样的能力。我通常通过 ssh 进入远程系统,这样的功能是非常理想的。目前,我 cd 到一个目录,然后将路径复制并粘贴到 vscode 中的“打开文件夹”,这需要一些时间。

我知道 clt+click 终端中的路径会打开一个新的 vscode 窗口,但这并不是很有帮助。我感兴趣的资源管理器会自动跟随终端。

visual-studio-code vscode-remote

7
推荐指数
1
解决办法
1306
查看次数

VSCode 远程 SSH 扩展 + tmux = -bash: __vsc_prompt_cmd_original: 找不到命令

大约一周前,当我将远程 SSH 扩展与 tmux 一起使用时,我注意到一个奇怪的问题。打开终端并启动 tmux 后,每个命令后都会将以下内容打印到控制台:

-bash: __vsc_prompt_cmd_original: command not found

如果我检查“输出”选项卡的“日志(远程 Pty 主机)”部分,我会看到以下内容:

[2022-08-19 14:48:23.822] [ptyhost] [warning] Shell integration cannot be enabled for executable "/bin/sh" and args ["-c","wget --version > /dev/null\nif [ $? -eq 0 ]\nthen\n\twget --connect-timeout=7 --tries=1 --dns-timeout=7 -q --header='Metadata:true' -O - http://169.254.169.254/metadata/instance?api-version=2019-03-11\nelse\n\tcurl --version > /dev/null\n\tif [ $? -eq 0 ]\n\tthen\n\t\tcurl --connect-timeout 7 -s --header='Metadata:true' http://169.254.169.254/metadata/instance?api-version=2019-03-11\n\tfi\nfi\nexit 0"]
[2022-08-19 14:48:23.890] [ptyhost] [warning] Shell integration cannot be enabled for executable "/bin/sh" and args ["-c","wget --version > …
Run Code Online (Sandbox Code Playgroud)

tmux visual-studio-code vscode-remote

7
推荐指数
1
解决办法
5904
查看次数