如何修复连接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 Nginx?

1 前言 一个问题,一篇文章,一出故事。 由于docker hub原版本的nginx镜像过于精简,于 …

Docker
如何打包Docker MAC-Telnet?

1 基础知识 一款可以使用MikroTik RouterOS MAC-Telnet协议连接Mikro …

Docker
如何部署Docker Unifi-WiFi?

1 前言 一个问题,一篇文章,一出故事。 笔者Unifi-WiFi想要迁移至docker环境,于是产 …