是否有一种偷偷摸摸的方法可以在入口点(在 k8s 部署清单中)之前运行命令而无需修改 dockerfile/image?

red*_*888 6 docker kubernetes dockerfile

这是我正在使用的图像的 dockerfile:https : //github.com/runatlantis/atlantis/blob/master/Dockerfile

我想在该映像中安装一个实用程序,但我不想保留自己的 dockerfile 和映像。如果我可以向现有图像添加一个命令,这意味着我不必维护自己的副本,并且我会获得上游更改等(如果我进行了相当大的更改,我会制作自己的副本,但我想知道是否可以潜入命令。)

我正在用 k8s 部署它。

有没有办法可以在入口点运行额外的命令?例如,这是当前的入口点:

ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["server"]
Run Code Online (Sandbox Code Playgroud)

我想在我的部署清单中做这样的事情:

command: ["go get -u github.com/dmlittle/scenery && docker-entrypoint.sh"]
args: ["server"]
Run Code Online (Sandbox Code Playgroud)

我不相信上述内容会正常工作。是否有支持的方法或实际的 k8s 功能来执行此操作?