【问题标题】:Fatal error when trying to start postgresql container in docker尝试在 docker 中启动 postgresql 容器时出现致命错误
【发布时间】:2020-07-24 15:04:44
【问题描述】:

我正在使用 docker 部署 Dataverse。

容器运行良好,但是,几天前,当我使用 docker-compose up -d 时,数据库容器(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*

谁能帮帮我?

【问题讨论】:

    标签: postgresql docker containers


    【解决方案1】:

    PGDATA 目录的内容是什么,你能共享数据库的 docker-compose 部分吗?

    根据您的日志,PGDATA 下的重要目录之一丢失了。如果数据一般没有持久化并且只给出空的@9​​87654321@ 目录,则可能会发生这种情况。我假设您已将卷安装到 docker 映像。因此,显示该目录 (PGDATA) 的内容将有助于我们了解是否只有 pg_tblspc 丢失或所有内容。 如果只是 pg_tblspc,我们已经有讨论 SO 恢复的线程。我不知道原因,但了解究竟缺少什么(pg_tblspc 或所有内容)对于理解问题很重要。

    【讨论】:

      猜你喜欢
      • 2020-02-28
      • 1970-01-01
      • 2020-02-29
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      相关资源
      最近更新 更多