如何修复连接Docker容器虚机无响应?

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/

没有评论

发表回复

Docker
如何自定义Docker Registry的地址?

1 前言 一个问题,一篇文章,一出故事。 由于公司内部服务器由于不允许直接连接Internet,因此 …

Docker
如何代理Docker Registry?

1 前言 一个问题,一篇文章,一出故事。 由于公司内部服务器由于不允许直接连接Internet,因此 …

Docker
如何部署Oracle 9.x Docker 环境?

1 基础知识 1.1 基本概念 1.1.1 Docker的基本概念 – Docker是开 …