在初始化docker init容器时执行脚本

时间:2017-11-21 10:29:57

标签: docker kubernetes

我有一个docker镜像,它生成/usr/sbin/init pid 1ppid 0的容器, 我需要执行一个在运行时执行一些更改的脚本。然后让容器从现在开始,即/usr/sbin/initpid 1ppid 0

我尝试this但它执行脚本然后容器退出。 我能做什么? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

我建议编写/添加自定义入口点。如果您的容器尚未使用入口点,这很简单,只需要/entrypoint.sh就好像

#!/bin/bash
your commands
exec $@

如果你的图像已经使用了入口点,你需要根据它的要求与该EP合并或在你的EP中调用它。您还需要添加

ENTRYPOINT /entrypoint.sh

到您的Dockerfile。

附注:如果您的启动可以与运行时容器完全分离,那么您可能希望使用init-container。