Docker初心者です。
Railsアプリを初めてDockerに移そうとしているのですが、docker-compose up
してlocalhost:3000
にアクセスしてみるとFATAL: database "hoge" does not exist
エラーが出て先に進めません。
Dockerを使用していない時は正常にデータベースにアクセスできていたのですが、、どこに問題があるのかも理解できていない状態です。
原因が分かる方がおられましたらご教授いただけないでしょうか?
Dockerfile
1FROM ruby:2.6.3 2RUN apt-get update -qq && apt-get install -y nodejs postgresql-client yarn chromium-driver 3RUN mkdir /myapp 4WORKDIR /myapp 5COPY Gemfile /myapp/Gemfile 6COPY Gemfile.lock /myapp/Gemfile.lock 7RUN gem install bundler 8RUN bundle install 9COPY . /myapp 10COPY entrypoint.sh /usr/bin/ 11RUN chmod +x /usr/bin/entrypoint.sh 12ENTRYPOINT ["entrypoint.sh"] 13EXPOSE 3000 14CMD ["rails", "server", "-b", "0.0.0.0"]
docker
1# docker-compose.yml 2 3version: '3' 4services: 5 db: 6 image: postgres 7 volumes: 8 - ./tmp/db:/var/lib/postgresql/data 9 environment: 10 POSTGRES_DATABASE: DLRMS0206_development 11 POSTGRES_USER: postgres 12 POSTGRES_PASSWORD: password 13 web: 14 build: . 15 command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" 16 volumes: 17 - .:/myapp 18 ports: 19 - "3000:3000" 20 depends_on: 21 - db 22 - chrome 23 chrome: 24 image: selenium/standalone-chrome:3.141.59-dubnium 25 ports: 26 - 4444:4444
database.yml
1#database.yml 2 3default: &default 4 adapter: postgresql 5 encoding: unicode 6 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 7 8 username: postgres 9 password: password 10 host: db 11 12 timeout: 5000 13 14development: 15 <<: *default 16 database: DLRMS0206_development
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/15 04:43