Hello,
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 npm@7.17.0
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?
Regards.