connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that socket?
Couldn't create 'discourse_development' database. Please check your configuration.
rails aborted!
ActiveRecord::NoDatabaseError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that socket?
Caused by:
PG::ConnectionBad: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that socket?
Tasks: TOP => db:create
(See full trace by running task with --trace)
Я не уверен, но, вероятно, проблема в том, что Discourse работает внутри контейнера Docker и по умолчанию не может получить доступ к вашему отдельному контейнеру PostgreSQL.
Discourse запущен не в контейнере Docker, а непосредственно в вашей операционной системе. Postgres работает внутри контейнера, и вы пробросили его порт в ОС с помощью -p 5432:5432.
Привет, @Falco
Спасибо за ваш ответ.
Та же история
connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that socket?
Couldn't create 'discourse_development' database. Please check your configuration.
rails aborted!
ActiveRecord::NoDatabaseError: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that socket?
Caused by:
PG::ConnectionBad: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: No such file or directory
Is the server running locally and accepting connections on that socket?
Tasks: TOP => db:create
(See full trace by running task with --trace)
Нет, это просто означает, что параметр socket по умолчанию имеет приоритет над объявлением port. Один из способов обойти это — использовать ключ url, но вы можете изучить исходный код Rails, чтобы найти другие варианты.