前提・実現したいこと
docker-compose build を実行したが、M1チップが原因なのかうまく実行されない。
発生している問題・エラーメッセージ
~/ファイル名 docker-compose build db uses an image, skipping Building api [+] Building 1.3s (6/13) => [internal] load build definition from Dockerfil 0.0s => => transferring dockerfile: 84B 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load metadata for docker.io/library/ 0.9s => [internal] load build context 0.0s => => transferring context: 3.02kB 0.0s => CACHED [1/9] FROM docker.io/library/ruby:3.0@sh 0.0s => ERROR [2/9] RUN curl -sS https://dl.yarnpkg.com 0.3s ------ > [2/9] 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/yarn.list && apt-get update -qq && apt-get install -y nodejs yarn && mkdir /beginner-engineer: #5 0.209 Warning: apt-key output should not be parsed (stdout is not a terminal) #5 0.288 gpg: no valid OpenPGP data found. #5 0.288 Segmentation fault ------ executor failed running [/bin/sh -c 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/yarn.list && apt-get update -qq && apt-get install -y nodejs yarn && mkdir /beginner-engineer]: exit code: 2 ERROR: Service 'api' failed to build : Build failed
~/ファイル名 docker-compose build db uses an image, skipping Building api [+] Building 2.5s (6/13) => [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 1.9s => [internal] load build context 0.0s => => transferring context: 2.98kB 0.0s => CACHED [1/9] FROM docker.io/library/ruby:3.0@sha256:74b716fa99d76c618ede30d549d8b3bd7cd291aeecf2a1b23be61dde51e104 0.0s => ERROR [2/9] RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && echo "deb https://dl.yarnpk 0.4s ------ > [2/9] 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/yarn.list && apt-get update -qq && apt-get install -y nodejs yarn && mkdir /beginner-engineer: #5 0.208 Warning: apt-key output should not be parsed (stdout is not a terminal) #5 0.417 Segmentation fault #5 0.418 gpg: no valid OpenPGP data found. ------ executor failed running [/bin/sh -c 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/yarn.list && apt-get update -qq && apt-get install -y nodejs yarn && mkdir /beginner-engineer]: exit code: 2 ERROR: Service 'api' failed to build : Build failed
試したこと
以下の記事をもとに、Docker Desktopの再インストールと softwareupdate --install-rosettaの実行。
https://matsuand.github.io/docs.docker.jp.onthefly/docker-for-mac/apple-silicon/
補足情報(FW/ツールのバージョンなど)
MacOS Big Sur
バージョン 11.4
M1チップ搭載
~ docker --version Docker version 20.10.7, build f0df350 ~ docker-compose --version docker-compose version 1.29.2, build 5becea4c
FROM ruby:3.0 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/yarn.list \ && apt-get update -qq \ && apt-get install -y nodejs yarn \ && mkdir /beginner-engineer WORKDIR /beginner-engineer COPY Gemfile /beginner-engineer/Gemfile COPY Gemfile.lock /beginner-engineer/Gemfile.lock RUN bundle install COPY . /beginner-engineer COPY entrypoint.sh /usr/bin/ RUN chmod +x /usr/bin/entrypoint.sh ENTRYPOINT ["entrypoint.sh"] EXPOSE 3000 CMD ["rails", "server", "-b", "0.0.0.0"]

回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2021/07/01 22:07
2021/07/01 23:06
2021/07/02 00:32