前提
dockerでrailsアプリを作成しています。
実装の際、新しいgemをインストールしようとdocker-compose build
のコマンドを入力したところ、エラーが発生しました。
実装の際、参考にしている記事は以下です。
・Rails 6 ActiveStorageを使用してS3に画像ファイルをアップロードし、取得した画像をリサイズして表示する方法
・DockerでRails開発時に,画像の保存先をAWS S3にする
発生している問題・エラーメッセージ
$ docker-compose build db uses an image, skipping Building web [+] Building 22.1s (5/16) => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 37B 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load metadata for docker.io/library/ruby:3.0.2 0.0s => ERROR [internal] load build context 22.0s => => transferring context: 668.86MB 21.9s => [ 1/12] FROM docker.io/library/ruby:3.0.2 0.0s ------ > [internal] load build context: ------ write /var/lib/docker/overlay2/iuamwrpqrbeo9ayog7bnnftc0/diff/public/packs/js/application-d75f9ddb99e3c39f04ee.js.map: no space left on device ERROR: Service 'web' failed to build : Build failed
該当のソースコード
Dockerfile
FROM ruby:3.0.2 RUN apt-get update -qq && apt-get install -y nodejs # yarnパッケージ管理ツールをインストール # https://classic.yarnpkg.com/en/docs/install/#debian-stable RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list RUN apt-get update && apt-get install yarn WORKDIR /myapp COPY Gemfile /myapp/Gemfile COPY Gemfile.lock /myapp/Gemfile.lock RUN bundle install COPY . /myapp # Add a script to be executed every time the container starts COPY entrypoint.sh /usr/bin/ RUN chmod +x /usr/bin/entrypoint.sh ENTRYPOINT ["entrypoint.sh"] EXPOSE 3000 # Start the main process. CMD ["rails", "server", "-b", "0.0.0.0"]
試したこと
エラー文を検索し表示された以下記事を参考にコマンドを入力しましたが、変化はなく二の足を踏んでいます。
ERROR: Service 'web' failed to build を解決する
特にコードを変更していないため、なぜこのようなエラーが発生したのか原因がわかりません。バージョンをgithubで管理していますが、前のコミットに戻っても同様のエラーが表示されました。
お手数お掛けしますが、よろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
ruby 3.0.2
rails 6.0.4
まだ回答がついていません
会員登録して回答してみよう