Docker无法stop或者rm指定容器

Docker无法stop或者rm指定容器

今日准备重启一下docker 容器部署的 Nginx 时,使用的命令是
docker exec -it ir-nginx nginx -s reload
结果发现无法重启报错
然后想着关闭再启动,结果发现
docker restart 、docker stop 、docker kill 、docker exec
都不行
于是用systemctl stop docker再 systemctl start docker
虽然命令可以执行成功,但是Nginx那个容器还是不能关闭、重启

执行 docker restart
报错记录的为

OCI runtime exec failed: exec failed: json: cannot unmarshal number into Go struct field CompatState.init_process_start of type string: unknown

于是想着再复制一个yml脚本(弄一个新的docker),改了一下里面的信息
在这里插入图片描述

再执行 docker-compose -f /data/compose/nginx-arm64-v2.yml up -d

报错记录的为

Error response from daemon: Cannot restart container f8ccd87c9714: Cannot kill container f8ccd87c97147abfdf8d3e11ed20d91f2a719dc249ce4bc37a32923689e0787c: unknown error after kill: runc did not terminate sucessfully: json: cannot unmarshal number into Go struct field CompatState.init_process_start of type string

里面有个 f8ccd87c97147abfdf8d3e11ed20d91f2a719dc249ce4bc37a32923689e0787c 的id
(后续:往后就直接执行原来的yml,关键是要把这个特别长的id拿到)

于是想查找与容器ID相关的文件或套接字,把它kill掉

lsof | grep "f8ccd87c97147abfdf8d3e11ed20d91f2a719dc249ce4bc37a32923689e0787c"

结果查出一大堆数据,不可能一个一个kill吧

于是使用 docker inspect 和 awk 来获取并杀死容器主进程PID

# 获取容器主进程的PID  
PID=$(docker inspect -f '{{.State.Pid}}' f8ccd87c97147abfdf8d3e11ed20d91f2a719dc249ce4bc37a32923689e0787c)  # 杀死该PID(请谨慎使用)  
kill $PID

该操作可以直接在控制台执行

在同一个 shell 会话中连续执行这两个命令时,第二个命令能够“知道”它的 PID 来自于上一条命令的记录,因为第一个命令的输出被临时存储(关闭终端窗口或退出 shell 会话时,变量就会消失)在了 PID 变量中,并且这个变量在后续的命令中是可以被引用的。

然后发现通过
docker ps (查看"正在运行"的容器) ,看不到那个容器了
通过 docker ps -a 可以看到,表示已经被关闭了
于是再把这个容器给删除了
docker rm -f ir-nginx

最后再执行(这个yml‘脚本是我自己的,你们用你们自己的)

docker-compose -f /data/compose/nginx-arm64.yml up -d

验证了一下重启命令,发现没问题了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/21956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【科学文献计量】使用Endnote软件打开中国知网导出的文献期刊解析不正确问题解决

使用Endnote软件打开中国知网导出的文献期刊解析不正确问题解决 问题解决问题 新建一个Endnote的材料库,然后把下载好的中国知网文献数据(知网数据导出的是Endnote格式样式)导入进来。找到文件所在路径,导入的类型选择是“Endnote import”,然后点击确定,界面结果如下 …

汇编:数据定义数据填充

数组的定义 在32位汇编语言中,定义数组时,通常使用定义数据指令(如 DB, DW, DD,DQ )和标签来指定数组的名称和内容。DB定义字节数组(每个元素占1字节)、DW定义字数组(每个元素占2字节&#xff…

CAD 文件(DXF / DWG)转换为(DXF / PDF / PNG / SVG)

方法一Github 这个是ezdxf出品的&#xff0c;可以使用命令行的方式进行转换 ezdxf draw -o file.<png|svg|pdf> <file.dxf>也可以自己改动代码 examples/addons/drawing/pdf_export.py 但是直接运行会有误&#xff0c;以下是我改动后的代码&#xff1a; from ez…

#13前端后花园周刊-10个现代 Node.js 运行时新特性、Nextjs15、Astro4.9、CSS压缩

⚡️行业动态 JavaScript 的创建者 Brendan Eich 在 Twitter/X 上出现&#xff0c;反驳了 JS 是“最邋遢的”的说法&#xff0c;称其只有 50% 。 &#x1f4c6;发布 Next.js 15 RC 流行的 React 元框架已经准备好迎接一个主要的新版本&#xff0c;它有一个 RC&#xff0c;让…

Excel中,如何将故意留空的单元格填充为上一级的值。

在Excel中&#xff0c;你可以使用以下方法将故意留空的单元格填充为上一级的值。 方法一&#xff1a;使用查找和替换功能 选择需要填充的区域。按 CtrlG 打开“定位”对话框&#xff0c;然后点击“定位条件”。选择“空值”&#xff0c;然后点击“确定”。这将选择所有空单元…

VS2015 +Qt 新建单元测试工程报错error LNK2019,error LNK2001: 无法解析的外部符号 WinMain

项目场景&#xff1a; 使用Qt5.9.9和vs2015进行单元测试工程的创建 问题描述 创建完成后&#xff0c;编译项目&#xff0c;报错&#xff1a; error LNK2019&#xff0c;error LNK2001: 无法解析的外部符号 WinMain 原因分析&#xff1a; 原因是笔者创建工程的时候&#xf…

python如何base64编码与解码操作???

前言 之前的文章有提到Base64编码的实现原理&#xff0c;你一定非常想尝试一下&#xff0c;对吧&#xff1f;对&#xff0c;你非常想尝试一下&#xff08;不接受反驳&#xff0c;你想你想你很想&#xff09;。既然你这么想尝试&#xff0c;那今天来看一下在python中如何使用Ba…

贝锐蒲公英异地组网:降低建筑工地远程视频监控成本、简化运维

中联建设集团股份有限公司是一家建筑行业的施工单位&#xff0c;专注于建筑施工&#xff0c;业务涉及市政公用工程施工总承包、水利水电工程施工总承包、公路工程施工总承包、城市园林绿化专业承包等&#xff0c;在全国各地开展有多个建筑项目&#xff0c;并且项目时间周期可能…

Camx架构-Camera kernel Driver debugging

目录 V4L2 framework camera drivers CRM 功能性 CRM log analysis 使能CRM log: camera启动期间列举子设备: userspace 连接或者取消已获得的device handles(UMD 等效于CSLLink/CSLUnlink) userspace open request (UMD等效于CSLOpenRequest) 在SOF期间,reque…

dataframe元组和字典操作

这是一个测试文件&#xff0c;今天发现一些有意思的语法&#xff0c; 首先字典是可以加入元组的 AA {"a":2,"b":23,"c":(1,2,3)} print(AA)结果如下 example1 import pandas as pd data pd.DataFrame(data {"a":(-1,-2,-3),&quo…

介绍 Vue 中组件之间通信的几种方式,如 props、 event、 Vuex、 provide/inject 等

Vue 中组件之间通信的主要方式包括以下几种: 1:Props: 父组件向子组件传递数据,子组件通过 props 接收父组件传递的数据。 这是最基本的组件通信方式,适用于简单的父子组件关系。 2:事件: 子组件通过自定义事件向父组件传递数据。 父组件监听子组件的自定义事件,并在事件回…

聚观早报 | 东风奕派eπ008将上市;苹果Vision Pro发布会

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 6月3日消息 东风奕派eπ008将上市 苹果Vision Pro发布会 特斯拉Model 3高性能版开售 小米14推送全新澎湃OS系统 …

php设计模式之策略模式详解

策略模式&#xff08;Strategy Pattern&#xff09;是一种行为设计模式&#xff0c;它使你能在运行时改变对象的行为。在PHP中应用策略模式可以让你轻松地根据需要选择和交换算法或策略&#xff0c;而无需修改使用这些算法的代码。 策略模式的核心概念&#xff1a; 目的&…

HCIP-Datacom-ARST自选题库__BGP/MPLS IP VPN多选【11道题】

1.在BGP/MPLS IP VPN中&#xff0c;PE上分配私网标签的方式有以下哪些顶? 基于平台的MPLS标签分配 基于VPN实例的MPLS标签分配 基于路由的MPLS标签分配 基于接口的MPLS标签分配 2.以下关于BGP/MPLS IP VPN的描述&#xff0c;正确的有哪些项? 在BGP/MPLSIP VPN场景中&am…

迁移学习的简要概述

迁移学习的简要概述 迁移学习&#xff08;Transfer Learning&#xff09;是一种机器学习方法&#xff0c;旨在将从一个或多个源任务中获得的知识应用到目标任务中&#xff0c;特别是在目标任务数据有限或难以获得的情况下。迁移学习通过利用预训练模型或共享特征空间&#xff…

HCL模拟器下做M-LAG测试(以及和华为配置对比)-二层架构

1.简单二层架构 1.1 拓扑图 1.2 配置 1.2.1 Leaf1配置 system-mac必须配置&#xff0c;否则会有一个node处于unknown状态&#xff0c;即使配置主节点的mac&#xff0c;主节点也需要配置system-mac为自己的mac ## M-LAG配置[Leaf1] m-lag system-mac 0001-0001-0001 # 手动设…

mysql中innodb引擎行数据过大对B+树存储的影响

在MySQL的InnoDB引擎中&#xff0c;数据是以B树的形式存储的&#xff0c;特别是聚集索引&#xff08;Clustered Index&#xff09;&#xff0c;其叶子节点不仅存储了键值&#xff0c;还直接存储了行数据&#xff08;或者行数据的指针&#xff0c;取决于行溢出的情况&#xff09…

【论文复现|智能算法改进】基于自适应蜣螂算法的无人机三维路径规划方法

目录 1.UAV路径规划数学模型2.改进点3.结果展示4.参考文献5.代码获取 1.UAV路径规划数学模型 【智能算法应用】蜣螂优化算法DBO求解UAV路径规划 2.改进点 混沌序列初始化 在处理复杂的优化问题时&#xff0c;原始蜣螂算法采用随机生成种群的方法进行种群初始化&#xff0c;…

如何在 Ubuntu 14.04 上使用 Passenger 和 Apache 部署 Rails 应用

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 简介 在本教程中,我们将演示如何将 Phusion Passenger 安装为您的 Rails 友好型 Web 服务器,它易于安装、配置和维护。我们将把它集成到 Ubuntu 14.04 上的 Apache 中…

从零开始学习Linux(9)----文件系统

1.前言 1.铺垫 a.文件内容属性 b.访问文件之前&#xff0c;都得先打开&#xff0c;修改文件&#xff0c;都是通过执行代码的方式完成修改&#xff0c;文件必须被加载到内存中 c.谁打开文件&#xff1f;进程在打开文件 d.一个进程可以打开多少个文件呢&#xff1f;可以打开多个…