docker-compose rails应用程序在使用时找不到数据库,但是在运行时没有find数据库

我有一个简单的Rails应用程序,我试图运行使用Docker。 当我运行docker-compose up它运行,但是当我加载一个页面,它告诉我,我的数据库不存在。 即使当我运行docker-compose run app rails db:create它说db已经存在。

泊坞窗,compose.yml

 version: '2' services: db: image: postgres app: build: ./rails command: bundle exec rails s -p 3000 -b '0.0.0.0' volumes: - ./app:/app ports: - "3000:3000" depends_on: - db 

./rails/Dockerfile

 FROM ruby:2.3.3 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs RUN mkdir /app WORKDIR /app ADD ./Gemfile /app/Gemfile ADD ./Gemfile.lock /app/Gemfile.lock RUN bundle install 

我是Docker的新手,所以我可能会缺less一些基本的东西。