SakuraWi - BLog

WEBエンジニア。聴いたお話をまとめておく倉庫的な。スタックストックスタック!

docker + Rails + posgre の設定でハマった


docker上にposgreのDBサーバを立ててRailsするぞの知見。

出ていたエラーとか

psql: FATAL:  password authentication failed for user "posgre"
$ docker exec -it 942a697dd914 bash

$ su - postgres


postgres=# ALTER USER postgres with encrypted password 'vV2kTqnc';
ALTER ROLE

ALTER ROLEが返ってくるかしっかりチェックしましょう。 ; 忘れに注意

http://www.utsushiiro.jp/blog/archives/327

最後は接続できたら

rails db:create
rails db:migrate

このへんも?

pg_hba.conf ここの設定も怪しそうだったりした。 trustにする、md5の認証を変える、とか。 localからの接続をうんぬん。

参考にした記事

psglの中でALTERするのとかの知見ここから http://www.utsushiiro.jp/blog/archives/327

https://stackoverflow.com/questions/29580798/docker-compose-environment-variables

https://github.com/docker-library/postgres/issues/203

https://www.lancard.com/blog/2016/08/16/docker%E5%85%AC%E5%BC%8F%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%A7%E9%96%8B%E7%99%BA%E7%94%A8rdb%E3%82%92%E3%82%B2%E3%83%83%E3%83%88%E3%81%A0%E3%81%9Cpostgresql%E7%B7%A8/