Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1K
Vistas
La instalación de Npm está fallando con docker buildx linux/arm64

Estoy creando una imagen acoplable desde una máquina x86_64 para el servidor de implementación que es arm64 . Para las pruebas, estoy usando el archivo acoplable a continuación.

 FROM node:14.16.0-buster RUN npm install pm2@latest -g

Por alguna razón, la instalación de npm install está fallando. npm -v también, pero falló. Consulte los registros de mi consola a continuación para obtener más claridad.

 $~ docker buildx create --platform linux/arm64 --use --name arm64 arm64 $~ docker buildx ls NAME/NODE DRIVER/ENDPOINT STATUS PLATFORMS arm64 * docker-container arm640 unix:///var/run/docker.sock inactive linux/arm64* default docker default default running linux/amd64, linux/386 $~ docker buildx build --platform linux/arm64 -t fos-node --load . [+] Building 146.3s (7/7) FINISHED => [internal] booting buildkit 29.7s => => pulling image moby/buildkit:buildx-stable-1 28.6s => => creating container buildx_buildkit_arm640 1.1s => [internal] load build definition from Dockerfile 0.1s => => transferring dockerfile: 770B 0.0s => [internal] load .dockerignore 0.1s => => transferring context: 380B 0.0s => [internal] load metadata for docker.io/library/node:14.16.0-buster 13.6s => [auth] library/node:pull token for registry-1.docker.io 0.0s => [1/2] FROM docker.io/library/node:14.16.0-buster@sha256:e09a63130ce4ec4b20af5bd07e2029a0ef26f64f1f496f0854f5b1ff1aa69575 102.0s => => resolve docker.io/library/node:14.16.0-buster@sha256:e09a63130ce4ec4b20af5bd07e2029a0ef26f64f1f496f0854f5b1ff1aa69575 0.0s => => sha256:4d7f255f49584b155894f79821624b3502337e5825df64c3be03a07f04fb1691 282B / 282B 0.4s => => sha256:ec755c817ff697a94525832b7ac0c6e41048d90ac0da7e9454a5fe5c1a04caf9 2.31MB / 2.31MB 2.2s => => sha256:238768c628173281bc3162a29cef7923808d66159e7249d80620b4221632200b 34.64MB / 34.64MB 33.4s => => sha256:754863281868391e5f6c82b8b29b874f9e1830f1919ac097ca6560a6ef747976 4.20kB / 4.20kB 1.7s => => sha256:ccc089388c7ca4407aec7247a44601b896e57e96d53a858fb0e8c6f2f94ab8da 183.90MB / 183.90MB 96.0s => => sha256:ba70c372ae296f23e908bf1e1ed9f4c0c81a8a6d7fc48c0e2db16035bb9b7a54 52.17MB / 52.17MB 58.0s => => sha256:299f3631f6b52be065a7342da0a46978d55cbd0d15c57fae22f4ca24efcc295a 9.98MB / 9.98MB 13.6s => => sha256:344d2d9a9cf41c137b0dbb41df255f95fb812a23771a10ee2ab5a8a5047c62c4 7.69MB / 7.69MB 18.6s => => sha256:ef28e7e77ecbd3b3b426832bc12e8f5e629959683767466e9bac149c3286e126 49.23MB / 49.23MB 59.1s => => extracting sha256:ef28e7e77ecbd3b3b426832bc12e8f5e629959683767466e9bac149c3286e126 1.5s => => extracting sha256:344d2d9a9cf41c137b0dbb41df255f95fb812a23771a10ee2ab5a8a5047c62c4 0.2s => => extracting sha256:299f3631f6b52be065a7342da0a46978d55cbd0d15c57fae22f4ca24efcc295a 0.2s => => extracting sha256:ba70c372ae296f23e908bf1e1ed9f4c0c81a8a6d7fc48c0e2db16035bb9b7a54 1.6s => => extracting sha256:ccc089388c7ca4407aec7247a44601b896e57e96d53a858fb0e8c6f2f94ab8da 4.5s => => extracting sha256:754863281868391e5f6c82b8b29b874f9e1830f1919ac097ca6560a6ef747976 0.0s => => extracting sha256:238768c628173281bc3162a29cef7923808d66159e7249d80620b4221632200b 1.4s => => extracting sha256:ec755c817ff697a94525832b7ac0c6e41048d90ac0da7e9454a5fe5c1a04caf9 0.1s => => extracting sha256:4d7f255f49584b155894f79821624b3502337e5825df64c3be03a07f04fb1691 0.0s => ERROR [2/2] RUN npm install pm2@latest -g 0.3s ------ > [2/2] RUN npm install pm2@latest -g: ------ Dockerfile:3 -------------------- 1 | FROM node:14.16.0-buster 2 | 3 | >>> RUN npm install pm2@latest -g 4 | 5 | # RUN mkdir -p /home/ubuntu -------------------- error: failed to solve: rpc error: code = Unknown desc = executor failed running [/dev/.buildkit_qemu_emulator /bin/sh -c npm install pm2@latest -g]: exit code: 1

Creo que está ocurriendo una segmentation fault después de la instalación de npm install porque el shell del host donde se ejecuta la compilación de la ventana docker build es x86_64 , esto es solo una suposición. Cualquier ayuda es apreciada.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

He estado enfrentando este problema últimamente y logré evitarlo.

Primero, instalé qemu y otras dependencias:

 apt-get install qemu qemu-user-static binfmt-support debootstrap -y

Luego, creé un constructor dedicado:

 docker buildx create --name armBuilder

Y lo usé:

 docker buildx use armBuilder

Después de hacer esto, enfrenté errores de conectividad en algunos proyectos, especialmente cuando hablaba de dependencias más grandes, por ejemplo, @material-ui/icon. Para evitar esto, cambié las instrucciones de compilación extendiendo la configuración del tiempo de espera.

Si está utilizando npm, cambie la instrucción a:

 npm install -timeout=600000

O cree un archivo llamado .npmrc :

 fetch-retry-maxtimeout=60000

También puedes configurarlo así:

 npm config set fetch-retry-maxtimeout 60000

Las opciones se describen aquí https://docs.npmjs.com/cli/v6/using-npm/config#fetch-retry-mintimeout

De todos modos, recomiendo usar hilo, que es más rápido. Para hilo:

 yarn install --network-timeout 600000

O crea un archivo .yarnrc :

 network-timeout 600000
over 4 years ago · Santiago Trujillo Denunciar

0

Un poco tarde, pero para todos los demás que tienen el mismo error. Compruebe si ha instalado soporte multiplataforma para buildx:

 docker run --privileged --rm tonistiigi/binfmt --install all

La documentación completa está en la página de Docker aquí

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda