Estoy tratando de construir una imagen nginx para una aplicación de proyecto de reacción.
Aquí está mi Dockerfile:
FROM node:14-alpine as myapp EXPOSE 3000 WORKDIR = /snakeapp COPY package.json . RUN yarn install --network-timeout 1000000 COPY . . RUN yarn build FROM nginx COPY --from=myapp /snakeapp/build /usr/share/nginx/html EXPOSE 8080 CMD ["nginx", "-g", "daemon off;"]El error que recibo durante la imagen de compilación es:
... Status: Downloaded newer image for nginx:latest ---> 08b152afcfae Step 9/11 : COPY --from=myapp /snakeapp/build /usr/share/nginx/html COPY failed: stat snakeapp/build: file does not exist¿Podría darme una pista de qué directorio no existe?
Si creo solo la primera imagen, ls /snakeapp me muestra el siguiente contenido, ya que podemos ver que existe el archivo de compilación.
/= /snakeapp # ls build package-lock.json src yarn.lock node_modules package.json webpack.config.js¿Notaste el extraño nombre de la carpeta /= /snakeapp ? Eso es debido a WORKDIR = ... . Eliminar eso = .
WORKDIR /snakeapp