防止容器podman自动退出的几种方法


发布日期 : 2022-10-21 23:44:04 UTC

访问量: 623 次浏览

最近重新部署DDE项目,试着完全采用容器的方法。 调试过程中使用podman run命令来运行,run执行完后podman立即销毁退出,留下了一堆报错信息,无法进入podman调试。 尝试找了让podman防止自动退出的命令,在此期间能直接进入podman内部查看调试相关信息,主要是利用bash命令让podman运行后开始执行自定义的排错命令,依次来帮助查看相关信息:

方法一:

使用交互式查询的方式阻止容器退出:

podman run -it 16ea53ea7c65 bash

这种方法使用简单,但是我是在podman compose中编排,用了一些挂载的资源还有其他设置,调试的时候再写一遍比较麻烦。

方法二:

-c 后输入相关命令,打印出想要查看的信息,比如查看某个目录或某个文件是否存在等:

podman run -v /opt/data:/opt/data debian-lite /bin/bash -c "while true; do ls /c/data ;sleep 1;done"

方法三:

写一个死循环,然后再开启一个终端进入podman内部进行查看。