我正在使用带有 Docker 扩展的 VSCode。我正在通过 SSH 连接到远程计算机上的 docker。\n当我单击 docker 扩展中的容器并执行“附加 Visual Studio 代码”时,如果该容器是使用 root 用户启动的,则它可以正常附加。如果它是使用不同的 uid/gid 启动的,那么我会得到以下信息。并不是说该映像已从 dockerfile 正确设置了用户和组。
\n[4909 ms] \n[4910 ms] Start: Run in container: cat /etc/passwd\n[4947 ms] User 33333:45678 not found in /etc/passwd.\n[4948 ms] Start: Run in container: test -d /root/.vscode-server\n[4982 ms] \n[4982 ms] \n[4982 ms] Exit code 1\n[4982 ms] Start: Run in container: test -d /root/.vscode-remote\n[5019 ms] \n[5019 ms] \n[5019 ms] Exit code 1\n[5019 ms] Start: Run in container: set -o noclobber ; mkdir -p '/root/.vscode-server/data/Machine' …Run Code Online (Sandbox Code Playgroud)