Closed3

Railsのコンテナとして使用するnodeとrubyのマルチステージビルドしたイメージを使いたいのにエラーになる

N04hN04h

元々使用していたnodeのイメージはnode:12.13.1-alpineで、rubyのイメージはruby:2.7.5-alpine3.15ですが、nodeは既にサポートが切れているので、node:14.20-alpineへ更新しようとしたところ、yarn installを実行した際に以下エラーとなった。

#26 [stage-1 19/31] RUN yarn install
#26 sha256:5e1cf86e37d9cbe4ee6e335365e61f894bd9d0286bd91cfa6a22e5c5e2cbb0cb
#26 0.284 Error relocating /usr/local/bin/node: _ZSt28__throw_bad_array_new_lengthv: symbol not found
#26 ERROR: executor failed running [/bin/sh -c yarn install]: exit code: 127
N04hN04h

Dockerfileに以下を追加してバージョンチェックしたら、差異があった

RUN apk info -a libstdc++

node

#14 [node 2/2] RUN apk info -a libstdc++
#14 sha256:387436b2c1f26e78782985d553937ad09e4c89d8290125710bdc6c446c90c879
#14 0.361 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.16/main: No such file or directory
#14 0.361 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.16/community: No such file or directory
#14 0.361 libstdc++-11.2.1_git20220219-r2 description:
#14 0.361 GNU C++ standard runtime library
#14 0.361 
#14 0.361 libstdc++-11.2.1_git20220219-r2 webpage:
#14 0.361 https://gcc.gnu.org
#14 0.361 
#14 0.361 libstdc++-11.2.1_git20220219-r2 installed size:
#14 0.361 1920 KiB
#14 0.361 
#14 0.361 libstdc++-11.2.1_git20220219-r2 depends on:
#14 0.361 so:libc.musl-aarch64.so.1
#14 0.361 so:libgcc_s.so.1
#14 0.361 
#14 0.361 libstdc++-11.2.1_git20220219-r2 provides:
#14 0.361 so:libstdc++.so.6=6.0.29
#14 0.361 
#14 0.361 libstdc++-11.2.1_git20220219-r2 is required by:
#14 0.361 
#14 0.361 libstdc++-11.2.1_git20220219-r2 contains:
#14 0.361 usr/lib/libstdc++.so.6
#14 0.361 usr/lib/libstdc++.so.6.0.29
#14 0.361 
#14 0.361 libstdc++-11.2.1_git20220219-r2 triggers:
#14 0.361 
#14 0.361 libstdc++-11.2.1_git20220219-r2 has auto-install rule:
#14 0.361 
#14 0.361 libstdc++-11.2.1_git20220219-r2 affects auto-installation of:
#14 0.361 
#14 0.361 libstdc++-11.2.1_git20220219-r2 replaces:
#14 0.361 libstdc++
#14 0.361 binutils
#14 0.361 
#14 0.361 libstdc++-11.2.1_git20220219-r2 license:
#14 0.361 GPL-2.0-or-later LGPL-2.1-or-later
#14 0.361 
#14 DONE 0.4s

ruby

#20 [stage-1 13/31] RUN apk info -a libstdc++
#20 sha256:aba1d9a55ef9e9f5170808d850f0487b52f7839f7b5270c3024da83bac7c5694
#20 0.164 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.15/main: No such file or directory
#20 0.164 WARNING: Ignoring https://dl-cdn.alpinelinux.org/alpine/v3.15/community: No such file or directory
#20 0.164 libstdc++-10.3.1_git20211027-r0 description:
#20 0.165 GNU C++ standard runtime library
#20 0.165 
#20 0.165 libstdc++-10.3.1_git20211027-r0 webpage:
#20 0.165 https://gcc.gnu.org
#20 0.165 
#20 0.165 libstdc++-10.3.1_git20211027-r0 installed size:
#20 0.165 1724 KiB
#20 0.165 
#20 0.165 libstdc++-10.3.1_git20211027-r0 depends on:
#20 0.165 so:libc.musl-aarch64.so.1
#20 0.165 so:libgcc_s.so.1
#20 0.165 
#20 0.165 libstdc++-10.3.1_git20211027-r0 provides:
#20 0.165 so:libstdc++.so.6=6.0.28
#20 0.165 
#20 0.165 libstdc++-10.3.1_git20211027-r0 is required by:
#20 0.165 libgmpxx-6.2.1-r1
#20 0.165 
#20 0.165 libstdc++-10.3.1_git20211027-r0 contains:
#20 0.165 usr/lib/libstdc++.so.6
#20 0.165 usr/lib/libstdc++.so.6.0.28
#20 0.165 
#20 0.165 libstdc++-10.3.1_git20211027-r0 triggers:
#20 0.165 
#20 0.165 libstdc++-10.3.1_git20211027-r0 has auto-install rule:
#20 0.165 
#20 0.165 libstdc++-10.3.1_git20211027-r0 affects auto-installation of:
#20 0.165 
#20 0.165 libstdc++-10.3.1_git20211027-r0 replaces:
#20 0.165 libstdc++
#20 0.165 binutils
#20 0.165 
#20 0.165 libstdc++-10.3.1_git20211027-r0 license:
#20 0.165 GPL-2.0-or-later LGPL-2.1-or-later
#20 0.165 
#20 DONE 0.2s
このスクラップは2022/07/21にクローズされました