使用阿里云 ecs 部署的 docker swarm 集群,节点服务器用的是抢占式实例,被突然释放后,更换了新的节点服务器,更换后 redis 容器总是无法正常启动,很是奇怪
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS
f04x9elaouj1 memcached_service.1 memcached:latest dev-swarm-n2 Running Preparing 26 seconds ago
通过系统日志 /var/log/syslog 知道了问题的原因,是镜像加速器引起的
Dec 13 21:21:05 dev-swarm-n2 dockerd[4858]: time="2024-12-13T21:21:05.272099797+08:00" level=warning msg="Error getting v2 registry: Get \"https://xxx.mirror.aliyuncs.com/v2/\": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)