[error] Postgrex.Protocol (#PID<0.3778.0>) failed to connect: ** (DBConnection.ConnectionError) tcp connect (postgres:5432): non-existing domain - :nxdomain
をなんとかする方法についてちょっと手こずったので書きます。
最初は
1 import Config
2
3 config :milk, Milk.Repo,
4 adapter: Ecto.Adapters.Postgres,
5 username: "postgres",
6 password: "postgres",
7 database: "milk_dev",
8 hostname: "postgres",
9 port: 5432,
10 pool_size: 10
こんな感じで書いていたのですが、上記のエラーがずっと発生してしまっていました。
自分の/etc/hosts
にはlocalhostに関する記述くらいしか書いていないせいなのか、
1 import Config
2
3 config :milk, Milk.Repo,
4 adapter: Ecto.Adapters.Postgres,
5 username: "postgres",
6 password: "postgres",
7 database: "milk_dev",
8 hostname: "localhost",
9 port: 5432,
10 pool_size: 10
hostnameをこのように変更すると動くようになりました。
/etc/hosts
とかhostnameがポイントかもしれません。