前提
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
1FROM ruby:3.0.2 2RUN apt-get update -qq && apt-get install -y nodejs 3 4# yarnパッケージ管理ツールをインストール 5# https://classic.yarnpkg.com/en/docs/install/#debian-stable 6RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - 7RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list 8RUN apt-get update && apt-get install yarn 9 10WORKDIR /myapp 11COPY Gemfile /myapp/Gemfile 12COPY Gemfile.lock /myapp/Gemfile.lock 13RUN bundle install 14COPY . /myapp 15 16# Add a script to be executed every time the container starts 17COPY entrypoint.sh /usr/bin/ 18RUN chmod +x /usr/bin/entrypoint.sh 19ENTRYPOINT ["entrypoint.sh"] 20EXPOSE 3000 21 22# Start the main process. 23CMD ["rails", "server", "-b", "0.0.0.0"]
試したこと
エラー文を検索し表示された以下記事を参考にコマンドを入力しましたが、変化はなく二の足を踏んでいます。
ERROR: Service 'web' failed to build を解決する
特にコードを変更していないため、なぜこのようなエラーが発生したのか原因がわかりません。バージョンをgithubで管理していますが、前のコミットに戻っても同様のエラーが表示されました。
お手数お掛けしますが、よろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
ruby 3.0.2
rails 6.0.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。