是否有任何可行的方法可以在docker中观察/重新加载?
此处的用例是开发,其中分支之间的切换可能会更改后端,前端或数据库配置文件中的一个或多个。
示例:我有一个node.js应用程序。如果服务器JS代码更改,我希望后端服务器重新启动。如果package.json
发生更改,我想要“安装”容器(运行npm install
,将node_modules
保存到共享卷)。如果SQL文件发生更改,我希望配置容器再次运行其psql
命令。
基本上,我想观看某些文件并在它们发生变化时重新启动进程(容器本身在技术上没有重新启动)。 Supervisord并不适合观看,但看起来像PM2或Forever这样的流程经理通常会成为扣篮选择,如果它不是为了码头工人的考虑。