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

2.3K
Vistas
Nodo Docker: 8.16.0-alpine Error: no encontrado: python2

Necesito ejecutar npm rebuild node-sass --force dentro de mi contenedor docker

Pero recibí un error (incluso después de que ya instalé Python)

 Error: Can't find Python executable "python", you can set the PYTHON env variable.

Este es mi Dockerfile

 FROM node:8.16.0-alpine RUN mkdir /app WORKDIR /app # --no-cache: download package index on-the-fly, no need to cleanup afterwards # --virtual: bundle packages, remove whole bundle at once, when done RUN apk --no-cache --virtual build-dependencies add \ python \ make \ g++ \ bash \ && npm install \ && apk del build-dependencies RUN npm install -g nodemon COPY package.json package.json COPY client/package.json client/package.json RUN npm install RUN npm run install:client RUN npm uninstall node-sass && npm install node-sass RUN npm rebuild node-sass --force COPY . . LABEL maintainer="Varis Darasirikul" VOLUME ["/app/public"] CMD npm run dev

Este es mi docker-compose

 version: '3' services: web: build: '.' container_name: node-web # env_file: # - '.env' ports: - '80:8000' - '5000:5000' - '3000:3000' volumes: - '.:/app' networks: - front-tier - back-tier # depends_on: # - redis # - db networks: front-tier: back-tier:

Incluso cuando corro

 docker-compose up --build --force-recreate

Sigue sin funcionar

¿Cómo arreglar esto?

¡Gracias!

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

0

El problema es que Python simplemente no está instalado.

Su imagen principal, node:8.16.0-alpine no incluye Python. Puedes verificar esto:

 > docker run -it node:8.16.0-alpine sh / # python sh: python: not found

El malentendido puede provenir del hecho de que está instalando Python temporalmente en esta línea:

 RUN apk --no-cache --virtual build-dependencies add \ python \ ...

Se agrega a las build-dependencies paquete virtual, pero justo después de que se completa npm install , ejecuta apk del build-dependencies que elimina Python nuevamente.

Simplemente mueva la línea donde desinstala build-dependencies después de haber hecho todas las cosas npm rebuild y creo que funcionará.

over 4 years ago · Santiago Trujillo Denunciar

0

Porque está utilizando una imagen alpine , que es una imagen pequeña que no incluye python . Puede instalar python ejecutando apk add y elimínelo después de haber instalado los módulos de nodo.

 FROM node:alpine RUN apk add --no-cache --virtual .gyp \ python \ make \ g++ \ && npm install \ && apk del .gyp

Más lectura: https://github.com/nodejs/docker-node/issues/282

over 4 years ago · Santiago Trujillo Denunciar

0

Existe una solución alternativa usando bcryptjs . Es posible que el rendimiento no importe mucho, ¡pero trabaje usando en lugar de aplicar soluciones alternativas!

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