我有一个docker镜像,它生成/usr/sbin/init
pid 1
和ppid 0
的容器,
我需要执行一个在运行时执行一些更改的脚本。然后让容器从现在开始,即/usr/sbin/init
为pid 1
和ppid 0
。
我尝试this但它执行脚本然后容器退出。 我能做什么? 任何帮助表示赞赏。
答案 0 :(得分:0)
我建议编写/添加自定义入口点。如果您的容器尚未使用入口点,这很简单,只需要/entrypoint.sh
就好像
#!/bin/bash
your commands
exec $@
如果你的图像已经使用了入口点,你需要根据它的要求与该EP合并或在你的EP中调用它。您还需要添加
ENTRYPOINT /entrypoint.sh
到您的Dockerfile。
附注:如果您的启动可以与运行时容器完全分离,那么您可能希望使用init-container。