Docker
1 前言
一个问题,一篇文章,一出故事。
笔者最近使用如下命令连接容器发现一直没有响应,
docker exec -it `docker container ls | grep 'vsftp_hd19' | cut -d" " -f1 ` bash
通过查看“/var/log/messages”日志发现如下提示,
Jul 4 09:08:23 hd19 dockerd: time="2023-07-04T09:08:23.599894004+08:00" level=error msg="Handler for POST /exec/f6ecc839de2fa17714869c2b582ef052f9f544a114266053e008f2ba750e67f7/resize returned error: timeout waiting for exec session ready"
我们通过参阅如下链接,发现Docker容器的一个Bug,详细请参阅如下章节,
https://stackoverflow.com/questions/62511773/cant-get-my-docker-container-to-start-and-give-me-a-shell
2 最佳实践
1.1 确认安装包版本
rpm -qa | grep containerd.io
1.2 准备软件包
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el7.x86_64.rpm
1.3 停止当前服务
systemctl stop docker
1.4 重新安装软件包
rpm -e --nodeps containerd.io.x86_64 0:1.4.4 rpm -ivh containerd.io-1.4.3-3.1.el7.x86_64.rpm
1.5 恢复服务
systemctl start docker
参阅文档
==================
问题修复链接
————————
https://stackoverflow.com/questions/62511773/cant-get-my-docker-container-to-start-and-give-me-a-shell
安装包下载地址
——————-
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
没有评论