ポートフォリオ作成中の初学者です。
docker導入途中でつまずいてしまったで質問させていただきます。
わかる方いましたらご教授お願いします。
環境
ruby 2.6.5
rails 6.0.3.5
mysql 8.0.23
#状況
rails6の既存アプリにdockerを導入するため、Dockerfile、docker-cpmporse.ymlを作成後
docker-compose build
実行後,
sdf-app % docker-compose run web bundle exec rake db:create
を実行したところ以下のエラーになりました。
#エラーログ
sdf-app % docker-compose run web bundle exec rake db:create Creating sdf-app_web_run ... done Could not find rake-13.0.3 in any of the sources Run `bundle install` to install missing gems. ERROR: 7
コード
Dockerfile
FROM ruby:2.6.5 RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/tarn.list \ && apt-get update -qq \ && apt-get install -y nodejs yarn WORKDIR /app COPY . /app ADD Gemfile Gemfile RUN gem install bundler
docker-compose.yml
version: "3" services: db: image: mysql:8.0.23 container_name: sdf-db command: --default-authentication-plugin=mysql_native_password volumes: - ./docker/mysql:/var/lib/mysql environment: - MYSQL_DATABASE=app_development - MYSQL_USER=mysql - MYSQL_PASSWORD=password - MYSQL_ROOT_PASSWORD=password ports: - "3307:3307" web: build: . command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -p 3000 -b '0.0.0.0'" container_name: sdf-web volumes: - .:/app ports: - "4001:3000" depends_on: - db
#試したこと
一番最初にbuildコマンドを行った際下記のエラーがでましたが
こちらは
bundle update
で解決しました
エラーログ
Unable to find a spec satisfying nokogiri (~> 1.8) in the set. Perhaps the lockfile is corrupted? Found nokogiri (1.11.2-x86_64-darwin) that did not match the current platform. Run `bundle install` to install missing gems. ERROR: 7
buildコマンドは成功し、次に
sdf-app % docker-compose run web bundle exec rake db:create
実施後に以下のエラーが発生し、検索しておりますが、わかる方いましたらご教授お願いします。
Creating sdf-app_web_run ... done Could not find rake-13.0.3 in any of the sources Run `bundle install` to install missing gems. ERROR: 7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/26 00:26 編集