0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[Docker]Rails6 + Postgres 環境構築時エラー対処

Posted at

開発環境

  • MacOS 10.13.6
  • Docker version 19.03.8

参考記事:Dockerを使ってRails6環境の構築をしてみる

ほぼ記事の通りに進めていました。
(一点だけ修正したのは、Dockerfile1行目でRubyのバージョンを2.6.5と指定しました)

問題

$ docker-compose buildまではうまく出来ていましたが、
今回エラーが出たのは、2-3.データベースの設定と作成 のところでした。

$ docker-compose run web rake db:create
Starting scraperb_db_1 ... done
could not translate host name "db" to address: Name or service not known
Couldn't create 'myapp_development' database. Please check your configuration.
rake aborted!
PG::ConnectionBad: could not translate host name "db" to address: Name or service not known
.
.
.
Tasks: TOP => db:create
(See full trace by running task with --trace)

解決策

一旦、コンテナをすべて削除することで解決しました。
(実際のところ削除しても再発することはあり、何度目かで成功したので問題の本質は分からないままです)

$ docker rm -f $(docker ps -aq)

docker ps -aqとするとすべてのコンテナのIDのみを返してくれるので、
それをdocker rm -f <CONTAINER ID>の引数に渡します。 -f--force`の略で強制的にという意味です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?