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一些基本的东西。