es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema de estado “exited” al ejecutar Docker run.

Estoy creando el siguiente Dockerfile:

FROM node:current-alpine as builder
COPY /webapp/public/* public/
COPY /webapp/src/* src/
COPY package.json package.json
COPY package-lock.json package-lock.json

RUN set NODE_OPTIONS=--openssl-legacy-provider
RUN npm install
CMD ["npm","start"]

EXPOSE 80

basado en este directorio.

Estoy obteniendo la siguiente salida de los registros de Docker: /src/App.js
No se encontró el módulo: No se puede resolver ‘./Configure/ConfigurationPage’ en ‘/src’. La página de configuración es un archivo ubicado aquí. ¿Qué está causando esto?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El archivo Dockerfile está copiando el contenido del directorio “/webapp/src” dentro del directorio “/src” de la imagen de Docker. Sin embargo, el mensaje de error indica que el archivo “ConfigurationPage.js” no se puede encontrar en el directorio “/src/Configure”. Según la estructura de directorios proporcionada, parece que el archivo realmente se encuentra en el directorio “/webapp/src/Configure”. Por lo tanto, el Dockerfile debería actualizarse para incluir el directorio “Configure” al copiar archivos:

    FROM node:current-alpine as builder
    COPY /webapp/public/* public/
    COPY /webapp/src/ src/
    COPY package.json package.json
    COPY package-lock.json package-lock.json
    
    RUN set NODE_OPTIONS=--openssl-legacy-provider
    RUN npm install
    CMD ["npm","start"]
    
    EXPOSE 80
    

    Ten en cuenta que la segunda línea COPY debería actualizarse a:

    COPY /webapp/src/ src/
    

    Y se debe agregar una nueva línea COPY para copiar el directorio “Configure”:

    COPY /webapp/src/Configure/ src/Configure/
    

Comments are closed.