microsoft / vscode-remote-release

Visual Studio Code Remote Development: Open any folder in WSL, in a Docker container, or on a remote machine using SSH and take advantage of VS Code's full feature set.
https://aka.ms/vscode-remote
Other
3.66k stars 286 forks source link

Attach Running Container command failed #6892

Closed xRay2016 closed 2 years ago

xRay2016 commented 2 years ago

Steps to Reproduce:

  1. attach to running container

The logs is as follow:

[5 ms] Remote-Containers 0.166.1 in VS Code 1.68.1 (30d9c6cd9483b2cc586687151bcbcd635f373630).
[1524 ms] Start: Resolving Remote
[1525 ms] Setting up container: /polardb_pg
[1525 ms] Host: ssh://graph_new_new
[1526 ms] Start: Run: docker inspect --type container /polardb_pg
[6708 ms] Start: Check Docker is running
[6708 ms] Start: Run: docker version --format {{.Server.APIVersion}}
[10455 ms] Server API version: 1.41
[10456 ms] Start: Inspecting container
[10456 ms] Start: Run: docker inspect --type container ccdf48946498ff1677da009dfc822a55ed193124bf24849186f7d570dbde2c6a
[15762 ms] Start: Run in container: /bin/sh
[15804 ms] Start: Run in container: uname -m
[22280 ms] x86_64
[22280 ms] 
[22280 ms] Start: Run in container: (cat /etc/os-release || cat /usr/lib/os-release) 2>/dev/null
[22294 ms] NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

[22294 ms] 
[22294 ms] Start: Run in container: cat /etc/passwd
[22307 ms] Start: Run in container: test -d /home/postgres/.vscode-server
[22315 ms] 
[22315 ms] 
[22315 ms] Start: Run in container: set -o noclobber ; mkdir -p '/home/postgres/.vscode-server/data/Machine' && { > '/home/postgres/.vscode-server/data/Machine/.writeMachineSettingsMarker' ; } 2> /dev/null
[22329 ms] 
[22330 ms] 
[22330 ms] Exit code 1
[22330 ms] Start: Run in container: cat /home/postgres/.vscode-server/data/Machine/settings.json
[22343 ms] 
[22343 ms] cat: /home/postgres/.vscode-server/data/Machine/settings.json: No such file or directory
[22343 ms] Exit code 1
[22344 ms] Start: Run in container: test -d /home/postgres/.vscode-server/bin/30d9c6cd9483b2cc586687151bcbcd635f373630
[22361 ms] 
[22361 ms] 
[22361 ms] Start: Launching Remote-Containers helper.
[22362 ms] Start: Run: gpgconf --list-dir agent-extra-socket
[22408 ms] findLocalWindowsExecutable: Exectuable 'gpgconf' not found on PATH 'C:\Python310\Scripts\;C:\Python310\;C:\Program Files (x86)\NetSarang\Xmanager 6\;C:\Program Files (x86)\NetSarang\Xftp 6\;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\libnvvp;C:\Program Files (x86)\NetSarang\Xshell 6\;C:\Program Files\Python38\Scripts\;C:\Program Files\Python38\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Users\OuyangFeng\AppData\Roaming\Python\Python38\Scripts;D:\opencv\opencv\build\x64\vc15\lib;D:\IDE\Scripts;C:\Program Files\Git\cmd;C:\Qt\Qt5.14.2\Tools\mingw730_64\bin;C:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin;D:\opencv2019\opencv-4.4.0-msvc-no-cuda\x64\vc16\bin;D:\opencv2019\opencv-4.4.0-msvc-no-cuda\x64\vc16\lib;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx64\x64;C:\Program Files\CMake\bin;C:\Program Files\CMake\bin\cmake.exe;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\lib;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\lib\Win32;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.0\lib\x64;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\oneTBB\tbb\bin\intel64\vc14_uwp;C:\texlive\2021\bin\win32;D:\opencv\build341\bin\Release;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files (x86)\NetSarang\Xshell 7\;C:\Program Files (x86)\NetSarang\Xftp 7\;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\Program Files\nodejs\;C:\ProgramData\chocolatey\bin;C:\Users\OuyangFeng\AppData\Roaming\npm;C:\Program Files\dotnet\;C:\Users\OuyangFeng\AppData\Local\Microsoft\WindowsApps;D:\Microsoft VS Code\bin;D:\opencv\build341\bin\Debug;D:\oneTBB\tbb\bin\intel64\vc14_uwp;C:\texlive\2021\bin\win32;D:\opencv\build341\bin\Release;C:\Program Files (x86)\Java\jdk1.5.0\bin;C:\Program Files (x86)\Java\jdk1.5.0\jre\bin;C:\Program Files (x86)\Java\jdk1.5.0\lib;C:\Program Files (x86)\Java\jdk1.5.0\jre\lib;C:\Users\OuyangFeng\AppData\Roaming\npm;C:\Users\OuyangFeng\AppData\Roaming\npm;'.
[22412 ms] Start: Run in container: cat <<'EOF-/tmp/vscode-remote-containers-5bc1d04fbd0ea005a753ae9de841929e9d7687af.js' >/tmp/vscode-remote-containers-5bc1d04fbd0ea005a753ae9de841929e9d7687af.js
[22422 ms] 
[22422 ms] 
[22422 ms] Start: Run in container: # Test for /home/postgres/.ssh/known_hosts and ssh
[22438 ms] /home/postgres/.ssh/known_hosts exists
[22438 ms] 
[22438 ms] Exit code 1
[22438 ms] Start: Run in container: cat <<'EOF-/tmp/vscode-remote-containers-server-5bc1d04fbd0ea005a753ae9de841929e9d7687af.js' >/tmp/vscode-remote-containers-server-5bc1d04fbd0ea005a753ae9de841929e9d7687af.js
[22439 ms] Start: Run in container: /bin/sh
[22474 ms] 
[22474 ms] 
[22475 ms] Start: Run in container: /home/postgres/.vscode-server/bin/30d9c6cd9483b2cc586687151bcbcd635f373630/node /tmp/vscode-remote-containers-server-5bc1d04fbd0ea005a753ae9de841929e9d7687af.js
[22481 ms] Start: Run in container: command -v git >/dev/null 2>&1 && git config --system credential.helper '!f() { /home/postgres/.vscode-server/bin/30d9c6cd9483b2cc586687151bcbcd635f373630/node /tmp/vscode-remote-containers-5bc1d04fbd0ea005a753ae9de841929e9d7687af.js $*; }; f' || true
[29175 ms] 
[29176 ms] 
[29176 ms] Start: Preparing Extensions
[29176 ms] Start: Run in container: set -o noclobber ; mkdir -p '/home/postgres/.vscode-server/data/Machine' && { > '/home/postgres/.vscode-server/data/Machine/.installExtensionsMarker' ; } 2> /dev/null
[29190 ms] 
[29190 ms] 
[29190 ms] Exit code 1
[29191 ms] Extensions cache, install extensions: MS-CEINTL.vscode-language-pack-zh-hans
[29191 ms] Start: Run in container: test -d /home/postgres/.vscode-server/extensionsCache && ls /home/postgres/.vscode-server/extensionsCache || true
[29203 ms] cschlosser.doxdocgen-1.4.0
jeff-hykin.better-cpp-syntax-1.15.19
ms-ceintl.vscode-language-pack-zh-hans-1.68.6150916
ms-vscode.cmake-tools-1.11.26
ms-vscode.cpptools-1.10.7-linux-x64
ms-vscode.cpptools-extension-pack-1.2.0
ms-vscode.cpptools-themes-1.0.0
ms-vscode.makefile-tools-0.5.0
twxs.cmake-0.0.17
[29203 ms] 
[29204 ms] Start: Run in container: for pid in `cd /proc && ls -d [0-9]*`; do { echo $pid ; readlink /proc/$pid/cwd ; readlink /proc/$pid/ns/mnt ; cat /proc/$pid/stat | tr "
[29394 ms] Start: Starting VS Code Server
[29394 ms] Start: Run in container: /home/postgres/.vscode-server/bin/30d9c6cd9483b2cc586687151bcbcd635f373630/server.sh --force-disable-user-env --port 0 --extensions-download-dir /home/postgres/.vscode-server/extensionsCache --install-extension MS-CEINTL.vscode-language-pack-zh-hans --start-server
[29475 ms] *
* Visual Studio Code Server
*
* By using the software, you agree to
* the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and
* the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement).
*
To accept the license terms, start the server with --accept-server-license-terms
[29490 ms] Command failed: /home/postgres/.vscode-server/bin/30d9c6cd9483b2cc586687151bcbcd635f373630/server.sh --force-disable-user-env --port 0 --extensions-download-dir /home/postgres/.vscode-server/extensionsCache --install-extension MS-CEINTL.vscode-language-pack-zh-hans --start-server
MartinsSmirnovs commented 2 years ago

Cannot reproduce the issue. Please provide an example Compose/Docker file.

xRay2016 commented 2 years ago

Cannot reproduce the issue. Please provide an example Compose/Docker file.

The docker file is as follow:

FROM centos:centos7

CMD bash

# avoid missing locale problem
RUN sed -i 's/override_install_langs/# &/' /etc/yum.conf

# add EPEL and scl source
RUN rpmkeys --import file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 && \
    yum install -y epel-release centos-release-scl && \
    rpmkeys --import file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 && \
    rpmkeys --import file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo && \
    yum update -y

# GCC and LLVM
RUN yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-gdb devtoolset-9-libstdc++-devel devtoolset-9-make && \
    yum install -y llvm-toolset-7.0-llvm-devel llvm-toolset-7.0-clang-devel llvm-toolset-7.0-cmake

# dependencies
RUN yum install -y libicu-devel pam-devel readline-devel libxml2-devel libxslt-devel openldap-devel openldap-clients openldap-servers libuuid-devel xerces-c-devel bison flex gettext tcl-devel python-devel perl-IPC-Run perl-Expect perl-Test-Simple perl-DBD-Pg perl-ExtUtils-Embed perl-ExtUtils-MakeMaker zlib-devel krb5-devel krb5-workstation krb5-server protobuf-devel && \
    ln /usr/lib64/perl5/CORE/libperl.so /usr/lib64/libperl.so

# install basic tools
RUN echo "install basic tools" && \
    yum install -y \
        git lcov psmisc sudo vim \
        less  \
        net-tools  \
        python2-psycopg2 \
        python2-requests  \
        tar  \
        shadow-utils \
        which  \
        binutils\
        libtool \
        perf  \
        make sudo \
        util-linux

# set to empty if GitHub is not barriered
# ENV GITHUB_PROXY=https://ghproxy.com/
ENV GITHUB_PROXY=

ENV OPENSSL_VERSION=OpenSSL_1_1_1k

# install dependencies from GitHub mirror
RUN yum install -y libaio-devel wget && \
    cd /usr/local && \
    # zlog for PFSD
    wget --no-verbose --no-check-certificate "${GITHUB_PROXY}https://github.com/HardySimpson/zlog/archive/refs/tags/1.2.14.tar.gz" && \
    # PFSD
    wget --no-verbose --no-check-certificate "${GITHUB_PROXY}https://github.com/ApsaraDB/PolarDB-FileSystem/archive/refs/tags/pfsd4pg-release-1.2.41-20211018.tar.gz" && \
    # OpenSSL 1.1.1
    wget --no-verbose --no-check-certificate "${GITHUB_PROXY}https://github.com/openssl/openssl/archive/refs/tags/${OPENSSL_VERSION}.tar.gz" && \
    # enable build tools
    echo "source /opt/rh/devtoolset-9/enable" >> /etc/bashrc && \
    echo "source /opt/rh/llvm-toolset-7.0/enable" >> /etc/bashrc && \
    source /etc/bashrc && \
    # unzip and install zlog
    tar -zxf 1.2.14.tar.gz && \
    cd zlog-1.2.14 && \
    make && make install && \
    echo '/usr/local/lib' >> /etc/ld.so.conf && ldconfig && \
    cd .. && \
    rm 1.2.14.tar.gz && \
    rm -rf zlog-1.2.14 && \
    # unzip and install PFSD
    tar -zxf pfsd4pg-release-1.2.41-20211018.tar.gz && \
    cd PolarDB-FileSystem-pfsd4pg-release-1.2.41-20211018 && \
    ./autobuild.sh && ./install.sh && \
    cd .. && \
    rm pfsd4pg-release-1.2.41-20211018.tar.gz && \
    rm -rf PolarDB-FileSystem-pfsd4pg-release-1.2.41-20211018 && \
    # unzip and install OpenSSL 1.1.1
    tar -zxf $OPENSSL_VERSION.tar.gz && \
    cd /usr/local/openssl-$OPENSSL_VERSION && \
    ./config --prefix=/usr/local/openssl && make -j64 && make install && \
    cp /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/ && \
    cp /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/ && \
    cp -r /usr/local/openssl/include/openssl /usr/include/ && \
    ln -sf /usr/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so && \
    ln -sf /usr/lib64/libssl.so.1.1 /usr/lib64/libssl.so && \
    rm -f /usr/local/$OPENSSL_VERSION.tar.gz && \
    rm -rf /usr/local/openssl-$OPENSSL_VERSION

# create default user
ENV USER_NAME=postgres
RUN echo "create default user" && \
    groupadd -r $USER_NAME && useradd -g $USER_NAME $USER_NAME -p '' && \
    usermod -aG wheel $USER_NAME

WORKDIR /home/$USER_NAME

# modify conf
RUN echo "modify conf" && \
    mkdir -p /run/pfs && chown $USER_NAME /run/pfs && \
    mkdir -p /var/log/pfs && chown $USER_NAME /var/log/pfs && \
    echo "ulimit -c unlimited" >> /home/postgres/.bashrc && \
    echo "export PATH=/home/postgres/tmp_basedir_polardb_pg_1100_bld/bin:\$PATH" >> /home/postgres/.bashrc && \
    echo "alias pg='psql -h /home/postgres/tmp_master_dir_polardb_pg_1100_bld/'" >> /home/postgres/.bashrc && \
    rm /etc/localtime && \
    cp /usr/share/zoneinfo/UTC /etc/localtime && \
    sed -i 's/4096/unlimited/g' /etc/security/limits.d/20-nproc.conf && \
    sed -i 's/vim/vi/g' /root/.bashrc

USER $USER_NAME
xRay2016 commented 2 years ago

Cannot reproduce the issue. Please provide an example Compose/Docker file.

windows ==> ubuntu(ssh) ==> centos7(docker)

The docker is running on the remote server. It works serveral days ago, but after I have run docker on my local windows, this problem happened.

chrmarti commented 2 years ago

@xRay2016 You are using an older version of Remote-Containers (0.166.1), try updating to the latest (0.238.3 or 0.241.2-pre-release).