我有一个docker-compose.yml
配置来运行dockerized postgres实例:
version: "2.1"
services:
postgres:
image: postgres:latest
volumes:
- ./data/postgres:/var/lib/postgresql/data
- ./db_scripts:/docker-entrypoint-initdb.d
在db_scripts
中,我有一组初始sql文件,这些文件在首次启动时会创建表。然后,当我停止并启动docker实例时,不再应用这些脚本了。
但是,我有时会需要更新架构-更改列格式,添加表,添加或删除列。
在docker中运行架构更新和迁移时,首选的方式是什么?
对我来说,最明显的方法是启动实例并在正在运行的实例上执行sql更改,尽管这更多是手动过程。
是否存在推荐的自动化过程的方法?