環境
macOS 10.15.5
Rails 5.2.4.2
Docker 19.03.12
前提・実現したいこと
rails db:migrateを実行したときに正常に動作して欲しい。
その前のモデルの作成は成功しています。
発生している問題・エラーメッセージ
rails g model ...でモデルを作成後にrails db:migrateを実行すると
$ rails db:migrate rails aborted! PG::ConnectionBad: could not translate host name "db" to address: nodename nor servname provided, or not known bin/rails:4:in `<main>' Tasks: TOP => db:migrate (See full trace by running task with --trace)
とエラーになってしまいました。
試したこと
postgresコンテナに環境変数POSTGRES_PASSWORDを設定し、datebase.ymlにもpasswordを設定しました。
docker-compose.yml
version: '3' services: db: image: postgres volumes: - ./tmp/db:/var/lib/postgresql/data environment: POSTGRES_PASSWORD: 'postgres' web: build: . command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" volumes: - .:/myapp ports: - "3000:3000" depends_on: - db
datebase.yml
default: &default adapter: postgresql encoding: unicode host: localhost username: postgres password: postgres pool: 5 development: <<: *default database: myapp_development test: <<: *default database: myapp_test
しかし変わらず...。
もし解決方法が分かる方がいらっしゃいましたらぜひご教授をお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/09 08:04
2020/10/09 08:24
2020/10/09 09:19
2020/10/09 09:36
2020/10/09 09:37
2020/10/09 09:56