🤖

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

2021/04/13に公開

主に自分用メモ。

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 使用。
詳しい原因やなんでこれで通るのかとかはちゃんと調べてないですが取り急ぎ共有。


参考:

Discussion