摘要: 最近重新部署DDE项目,试着完全采用容器的方法。调试过程中使用podman run命令来运行,run执行完后podman立即销毁退出,留下了一堆报错信息,无法进入podman调试。尝试找了让podman防止自动退出的命令,在此期间能直接进入podman内部查看...
最近重新部署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内部进行查看。