最近总是出现这样的问题,可能是我的vscode自动更新了,容器内的库有些版本对不齐。导致我一直连不进去容器,修改代码很不方便,今天终于解决了一下这个问题。原来只要安装上GLIBC_2.28就可以连上了。以下是操作步骤:
APT方法安装
# ①首先进入容器后,查看GLIBC版本是否有GLIBC_2.28,如果没有就得执行后面的步骤
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
# ②添加软件源
su -c 'echo "deb http://security.debian.org/debian-security buster/updates main" >> /etc/apt/sources.list' root
# ③增加密钥
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 112695A0E562B32A 54404762BBB6E853
# ④更新库列表
apt update -y
# ⑤安装或更新库
apt install libc6 libc6-dev -y
# ⑥重新查看版本,若有:GLIB_2.28 就成功了。
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
其他问题
增加密钥时候遇到以下问题:
解决方式如下:
即可正常添加密钥:
其他踩坑记录
另外我还试过下载安装包的方法进行glibc_2.28的安装,没有成功。步骤如下:
# 下载并解压glibc-2.28安装包
wget https://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
tar xvf glibc-2.28.tar.gz
# 创建build目录并进入
cd glibc-2.28
mkdir build
cd build
# 配置安装路径
/configure --prefix=/usr/local/glibc-2.28
# 编译和安装
make -j4
make install