Olá Julio, me parece que a ordem dos comandos do seu arquivo Dockerfile está incorreta. consegue verificar? Essa é a ordem que utilizei:
FROM node:20
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
ENTRYPOINT npm start
Utilizando a sua configuração o problema continua!
No curso está assim:
FROM node:20
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
ENTRYPOINT npm start