Error Node.js en docker

Estoy usando nodo: última image. Y obtenga ModuleBuildError: Module build failed: ModuleBuildError: Module build failed: Error: spawn /hobover_web_client/node_modules/pngquant-bin/vendor/pngquant ENOENT .
Dockerfile

 FROM node:latest # set working directory RUN mkdir -p /hobover_web_client WORKDIR /hobover_web_client ENV NPM_CONFIG_LOGLEVEL=warn COPY package.json yarn.lock /hobover_web_client/ # install app dependencies RUN rm -rf node_modules/ && yarn install --ignore-scripts && yarn global add babel babel-cli webpack nodemon pngquant optipng recjpeg ADD . /hobover_web_client 

En docker-compose.yml

 version: '2' hobover_web_client: container_name: hobover_web_client build: ./hobover_web_client command: yarn start ports: - "8080:8080" volumes: - ./hobover_web_client:/hobover_web_client - /hobover_web_client/node_modules 

Desarrolla el trabajo con éxito, pero causa un error. ¿Cómo puedo solucionarlo si sin Docker funciona?

Su problema es el assembly de la aplicación y node_modules en el mismo directory. Cuando usa a continuación en docker-componer

  - ./hobover_web_client:/hobover_web_client 

Está eclipsando los node_modules existentes. Por lo tanto, debe usar NODE_PATH para reubicar sus packages. Cambie su file Docker a continuación

 FROM node:latest # set working directory RUN mkdir -p /hobover_web_client /node_modules WORKDIR /hobover_web_client ENV NPM_CONFIG_LOGLEVEL=warn NODE_PATH=/node_moudles COPY package.json yarn.lock /hobover_web_client/ # install app dependencies RUN yarn install --ignore-scripts && yarn global add babel babel-cli webpack nodemon pngquant optipng recjpeg ADD . /hobover_web_client 

Cambia tu composition a continuación

 version: '2' hobover_web_client: container_name: hobover_web_client build: ./hobover_web_client command: yarn start ports: - "8080:8080" volumes: - ./hobover_web_client:/hobover_web_client - /node_modules 

Así que ahora su /node_modules va a un volumen anónimo, que como tal no necesita y puede eliminar, porque la ruta está dentro de otra carpeta