環境
docker-compose version 1.25.4
Rails 5.0.7
ruby 2.5.1
エラー
ActiveRecord::PendingMigrationError
##コード
docker-compose.yml
version:
1services: 2 db: 3 image: mysql:5.7 4 environment: 5 MYSQL_ROOT_PASSWORD: password 6 MYSQL_DATABASE: app_development 7 ports: 8 - "3305:3306" 9 10 web: 11 build: . 12 command: rails s -p 3000 -b '0.0.0.0' 13 volumes: 14 - .:/app 15 ports: 16 - "3000:3000" 17 links: 18 - db
RUN apt-get update -qq && \ apt-get install -y build-essential \ libpq-dev \ nodejs # 作業ディレクトリの作成、設定 RUN mkdir /app ##作業ディレクトリ名をAPP_ROOTに割り当てて、以下$APP_ROOTで参照 ENV APP_ROOT /app WORKDIR $APP_ROOT # ホスト側(ローカル)のGemfileを追加する(ローカルのGemfileは【3】で作成) ADD ./Gemfile $APP_ROOT/Gemfile ADD ./Gemfile.lock $APP_ROOT/Gemfile.lock # Gemfileのbundle install RUN bundle install ADD . $APP_ROOT
試した事
こちらのエラーはmigrationできていないために起こるエラーで、docker-compose run web rails db:migrateを行えばエラーは消えるのですが、Docker-composeでサーバーを立ち上げる度に同じエラーが出てしまいます。
dockerを触り出したのが最近であまり詳しく無いのですが、毎回マイグレーションしなければいけないのでしょうか?
ご回答お待ちしております。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/01 09:45