gpg: no valid OpenPGP data found.エラーでyarnのインストールが止まってdocker-compose buildできない

梅雨真っ盛り。じめじめにこらえきれずドラム式洗濯乾燥機を買いましたが、届くのは梅雨が明けた8月だそうです。


Docker環境でRailsアプリをビルドしようとしたらDockerfileのコマンドでエラーが発生しました。
webpackerインストールに必須のnodejsとyarnをインストールするコマンドです。下記エラーでbuildが止まってしまう。セグメンテーション違反ですって、やだー

segmentation fault
gpg: no valid OpenPGP data found.

Dockerfile

### こ↑こ↓

RUN apt-get update && apt-get install -y curl apt-transport-https wget && \
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 && apt-get install -y yarn

###

かなり悩んだのだけど、もしかしてと思いIntel Macで試したところ、あっさりビルドできてしまった。M1チップが原因だ〜〜〜〜

ググる。

Docker に yarn を入れるための yarnpkg で no valud opengpg data found になった時の対処法

### 書き換え

RUN wget --quiet -O - /tmp/pubkey.gpg https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
    echo 'deb http://dl.yarnpkg.com/debian/ stable main' > /etc/apt/sources.list.d/yarn.list
RUN set -x && apt-get update -y -qq && apt-get install -yq nodejs yarn

###

神のお導きの通り書き換えたら解決🏆
ありがとうございます。

公開日