Ваши ожидания верны, но причина в том, что официальное изображение имеет точку входа , а CMD, который вы пересекаете в вашем Dockerfile, является просто аргументом для точки входа, то есть CMD ["node", "/app/server.js"]
, если вы измените свой Dockerfile на
FROM node:alpine
WORKDIR /app
COPY . /app
entrypoint ["node", "/app/app.js"]
и затем запустите docker ps
CMD
будет "node /app/app.js"
Пример