I don’t know if this has been reported before but I wanted to point out that the “RUN npm install” alone doesn’t work properly in a dockerfile.
Here are the versions of the different services:
- docker : Docker version 20.10.7, build f0df350
- Debian :Debian 10 lastest version
Here is the content of the dockerfile :
ROM node:8.4.0-wheezy AS builder WORKDIR /app/ #requirement & app COPY ./application . #install from requirement & compiler le code RUN npm install #Alpine leger FROM alpine:latest WORKDIR /app/ COPY --from=builder /app . #Install node & npm RUN apk add nodejs>8 RUN apk add npm>5 #expose port EXPOSE 5000
I do the following command to create it:
docker build -t dev_app_projet:0.0.1 .
I managed to work around the problem by adding these lines in addition to the npm install:
RUN npm install -g email@example.com RUN npm install react-dev-utils --legacy-peer-deps RUN npm install -g nodemon
But I don’t think this is a lasting solution.
I did the test on other distributions:
- Ubuntu 20.04 → Works with the most basic configurations
- CentOs 7 → Works with the most basic configurations
Have you already noticed the problem on your side or it’s just me?