我正在尝试使用Visual Studio Code 的远程容器扩展,但是当我“打开容器中的文件夹”时,出现以下错误:
\n\nRun: 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\nRun Code Online (Sandbox Code Playgroud)\n\n我的 Dockerfile 使用:
\n\nFROM python:3.7-slim\n...\nRUN useradd -ms /bin/bash appuser\nUSER appuser\nRun Code Online (Sandbox Code Playgroud)\n\n我也尝试过:
\n\nRUN adduser -D appuser\nRUN groupadd -g 999 appuser && \\\n useradd -r -u 999 -g appuser appuser\nUSER appuser\nRun Code Online (Sandbox Code Playgroud)\n\n如果我直接构建它们,这两个都可以工作。我该如何让它发挥作用?
\n我想在 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) 我正在尝试使用 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) 我的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
我在公司防火墙后面的 Windows 机器上工作,并访问也在公司防火墙后面的 Linux 服务器。凭借出色的远程 SSH 扩展,VSCode 无法在远程 Linux 计算机上安装我的扩展。
如何修复它?
我正在使用 VS Code 的远程 ssh 连接到 Linux 服务器。
\n输出top如下所示,僵尸进程的命令为\xe2\x80\x9cnode\xe2\x80\x9d:
我怎么解决这个问题?
\n好吧,我是嵌入式 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快速跳转到方法定义。
希望问题足够清楚。
我目前正在尝试将VS Code的远程容器与Fedora 36 Silverblue OS一起使用。
我将扩展配置为使用Podman而不是Docker。
我尝试使用扩展的项目: https: //github.com/beurtschipper/Depix
有人有办法解决这个问题吗?
visual-studio-code vscode-remote fedora-silverblue remote-containers
有没有办法让vscode explorer跟随终端?Mobaxterm有这样的能力。我通常通过 ssh 进入远程系统,这样的功能是非常理想的。目前,我 cd 到一个目录,然后将路径复制并粘贴到 vscode 中的“打开文件夹”,这需要一些时间。
我知道 clt+click 终端中的路径会打开一个新的 vscode 窗口,但这并不是很有帮助。我感兴趣的资源管理器会自动跟随终端。
大约一周前,当我将远程 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)