我正在使用docker部署Dataverse。
然而,几天前容器工作得很好,没有任何改变,当我使用docker-compose up -d时,db容器(postgresql)无法启动。这是使用docker logs db时的错误。
PostgreSQL Database directory appears to contain a database; Skipping initialization
LOG: could not create IPv6 socket: Address family not supported by protocol
FATAL: could not open directory "pg_tblspc": No such file or directory
LOG: database system is shut down*
有谁能帮帮我吗?
发布于 2020-07-24 23:13:51
PGDATA目录的内容是什么?您是否能够共享数据库的docker-compose部分?
根据您的日志,PGDATA下的一个重要目录丢失了。如果数据通常不是持久化的,并且只给出了空的data
目录,就会发生这种情况。我假设您已经将一个卷挂载到docker映像。因此,显示该目录(PGDATA)的内容将帮助我们了解是否只缺少pg_tblspc
或所有内容。如果只有pg_tblspc
,我们已经有讨论恢复的线程了。我不知道原因,但了解到底缺少了什么(pg_tblspc或所有内容)对于理解问题是很重要的。
https://stackoverflow.com/questions/63076323
复制相似问题