我将现有的rails应用程序迁移到docker和docker-compose。有一些脚本只需要在创建容器时运行,例如将prod db复制到卷中并在Elasticsearch中对其编制索引的脚本。
从那时起,当我在本地启动容器进行开发时,我只想运行rails开发服务器而不是所有的db init脚本。除了webapp容器上的init
选项之外,我可以创建两个与其相同的docker-compose文件(比如run
和command:
)。
有更好的方法吗?
答案 0 :(得分:2)
基础Docker系统没有"运行"自定义脚本的概念。
您可以做的是这些方法之一:
只是一个想法
答案 1 :(得分:0)
您可以在撰写* .yml文件中使用extends
。