详细介绍了如何处理docker容器启动后立即退出的问题,具有非常好的实用价值,希望对大家有所帮助。跟我回去看看。
最近看到docker如何让容器在启动时立即运行一些进程,然后发现Dockerfile可以在容器启动时指定容器运行指令。
指定了CMD,但是每个Dockerfile只有一个CMD命令。如果指定了几个CMD规范,则只实施最后一个。
所以想个办法写个脚本,在脚本里启动几个进程,在Dockerfile里运行脚本。
最后,证明了该方法的可行性。在测试的整个过程中,遇到一个难题,容器启动后会立即终止。
查看的材料:
Docker容器只有一个进程管理方法。如果这个进程退出,容器也将退出。但我认为这意味着容器只有一个进程在运行(其他进程可以在后台管理和运行)。但是,如果容器不退出,就必须有一个前端接收过程。
解决方案:
脚本中的最后一个进程必须使用前台接收运行方式,即no&(&;表示后台管理正在运行),否则容器将退出。
填写专业知识:docker容器中应用gdbserver的问题及解决方案
在docker容器中应用gdbserver时出现问题。
linux_ptrace_test_ret_to_nx:不能PTRACE_TRACEME: *** 作不允许
原因是Docker的默认设置禁止使用PTRACE,必须在容器运行时打开。
dockerrun-ti-cap-add=SYS_PTRACEUbuntu
以上处理docker容器启动后立即退出的问题就是我分享给大家的全部内容。期待给你一个参考,也期待你的申请。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)