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

1 min read読了の目安(約1100字

主に自分用メモ。

Dockerコンテナ に yarn を入れるために、Dockerfile に

...(前略)
RUN set -x && curl -sS 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
...(後略)

こんなことをしていることがあるだろう。
私は debian のパッケージに yarn がないので sources.list に追加している。

これが no valud opengpg data found. segmentation fault というエラーで失敗したときは

...(前略)
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
...(後略)

としてやれば通る。 M1 Mac のとある端末で発生。
Docker Desktop Apple Silicon Tech Preview 2021-04-01 使用。
詳しい原因やなんでこれで通るのかとかはちゃんと調べてないですが取り急ぎ共有。


参考: