使用 Docker 为开发环境安装 Discourse

感谢分享这张图片和超清晰的说明!

运行 d/boot_dev --init 时,我遇到了 psql: error: FATAL: Peer authentication failed for user "postgres" 错误。

虽然 data/postgres/ 目录下的 pg_hba.conf 已将所有认证方法设置为 “trust”,但在 /etc/postgresql/13/main/ 下还有一个文件使用了默认设置(“peer” / “md5”)。

我编辑了 /etc/postgresql/13/main/pg_hba.conf,将所有方法改为 trust,然后执行 d/shell 并运行 sv restart postgres 以应用更改——随后通过手动执行 d/bundle install; d/rake db:migrate RAILS_ENV=development; d/rake admin:create 成功继续。

留在这里,希望能对其他人有所帮助!

1 个赞