Приложение rails на docker-compose: db: миграция показывает «Отказано в доступе» - PullRequest
0 голосов
/ 26 апреля 2019

Я запускаю приложение rails на образе docker-compose. После того, как я создал пользовательское устройство, при запуске docker-compose run web rails db:migrate появляется следующая ошибка: PG::ConnectionBad: FATAL: could not open relation mapping file "global/pg_filenode.map": Permission denied

Я перепробовал все решения, связанные с rails и psql, поэтому я предполагаю, что моя проблема как-то связана с программой docker-compose, я тоже пытался с sudo, но результат тот же

Код: Я запускаю команду docker-compose run web rails db:migrate после docker-compose run web rails g devise usuario

и это вывод:

rails aborted!
PG::ConnectionBad: FATAL:  could not open relation mapping file "global/pg_filenode.map": Permission denied
/usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `initialize'
/usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `new'
/usr/local/bundle/gems/pg-1.1.4/lib/pg.rb:56:in `connect'

Остальная часть журнала в этой ссылке: https://hastebin.com/axiboxohem.bash

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

Ваша проблема, по-видимому, связана с Postgresql, проверьте, работает ли ваша служба postgres или если у вас есть необходимые разрешения в папке.Посмотрите это, может быть, поможет: Ошибка Postgres 'не удалось открыть файл сопоставления отношений "global / pg_filenode.map"'

0 голосов
/ 27 апреля 2019

Оказалось, что в Docker как-то было несколько контейнеров одного изображения. Я мог видеть дополнительные контейнеры, смонтированные с помощью docker ps -a -q, и убрал их с помощью docker rm $(docker ps -a -q). Это сделало это для меня, я думаю, один из контейнеров держал файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...