我已经从 github 中提取了最新的代码,并构建了 docker。
当我运行命令时
docker-compose -f docker-compose.prod.yml up
问题如下:
postgres_1 | 2021-01-26 10:37:55.287 UTC [1] FATAL: database files are incompatible with server
postgres_1 | 2021-01-26 10:37:55.287 UTC [1] DETAIL: The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.1.
正如您的消息所说,PostgreSQL 12 版初始化的数据目录与13.1 版不兼容。
如果您只想更新前端和后端,您可以在docker-compose.prod.yml
重写 PostgreSQL 容器版本,如下所示:
postgres:
image: postgres:12.0-alpine
# image: postgres:13.1-alpine
好的谢谢。 但这意味着我每次拉代码时都必须修改文件docker-compose.prod.yml
。 那么有没有升级数据库的计划呢?
正如您的消息所说,PostgreSQL 12 版初始化的数据目录与13.1 版不兼容。
如果您只想更新前端和后端,您可以在docker-compose.prod.yml
重写 PostgreSQL 容器版本,如下所示:postgres: image: postgres:12.0-alpine # image: postgres:13.1-alpine
有时,我们应该重建镜像,所以我们可以运行这个命令:
docker-compose -f docker-compose.prod.yml build
之后,我们再次运行docker:
docker-compose -f docker-compose.prod.yml up
最有用的评论
正如您的消息所说,PostgreSQL 12 版初始化的数据目录与13.1 版不兼容。
如果您只想更新前端和后端,您可以在
docker-compose.prod.yml
重写 PostgreSQL 容器版本,如下所示: