開発環境
- MacOS 10.13.6
- Docker version 19.03.8
参考記事:Dockerを使ってRails6環境の構築をしてみる
ほぼ記事の通りに進めていました。
(一点だけ修正したのは、Dockerfile
1行目で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`の略で強制的にという意味です。