No puedo instalar las gemas de Ruby en la imagen de la ventana acoplable alpina. Probé diferentes enfoques de otras preguntas para resolver ERROR: While executing gem ... (Gem::FilePermissionError) , pero hay soluciones para Ubuntu o para Mac OS.
Parte del código del archivo docker:
RUN set -ex \ && apk add --no-cache --update ruby ruby-dev ruby-bundler \ && gem install --no-document --source https://rubygems.org --version 3.6.6 inspecPRODUCCIÓN:
+ apk add --no-cache --update ruby ruby-dev ruby-bundler fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz fetch https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz (1/11) Installing yaml (0.2.5-r0) (2/11) Installing ruby-libs (2.7.3-r1) (3/11) Installing ruby (2.7.3-r1) (4/11) Installing ruby-etc (2.7.3-r1) (5/11) Installing ruby-io-console (2.7.3-r1) (6/11) Installing ruby-bundler (2.2.20-r0) (7/11) Installing libgmpxx (6.2.1-r0) (8/11) Installing gmp-dev (6.2.1-r0) (9/11) Installing libucontext (1.1-r0) (10/11) Installing libucontext-dev (1.1-r0) (11/11) Installing ruby-dev (2.7.3-r1) Executing busybox-1.33.1-r2.trigger Executing glibc-bin-2.33-r0.trigger /usr/glibc-compat/sbin/ldconfig: /usr/glibc-compat/lib/ld-linux-x86-64.so.2 is not a symbolic link OK: 1409 MiB in 141 packages + gem install --no-document --source https://rubygems.org --version 3.6.6 inspec ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/lib/ruby/gems/2.7.0 directory. The command '/bin/sh -c set -ex && apk add --no-cache --update ruby ruby-dev ruby-bundler && gem install --no-document --source https://rubygems.org --version 3.6.6 inspec' returned a non-zero code: 1 ```Esto parece ser un problema con las versiones de Docker anteriores a la 20.10.4 y, al momento de escribir esto, DockerHub ejecuta una versión anterior.
Si tiene control sobre la versión de su motor docker, actualícelo a la última versión (los comentarios sugieren al menos la versión 20.10.4 ).
Utilice FROM alpine:3.13 .
Con la última alpina ( 3.14 ) se rompe.
Usa la imagen alpina oficial de Ruby. Probé con FROM ruby:3-alpine .