¿Cómo actualizar npm a npm @ 5 en la última imagen de acoplador de nodo?

A nivel local, he instalado con éxito npm @ 5 a través de:

$ npm install npm@5 -g
$ npm -v
$ 5.0.0

Y localmente, puedo ejecutar la configuración de npm bien (básicamente esnpm i && tsc)

$ npm run setup 
updated 102 packages in 3.499s

Sin embargo, ahora también tengo un Dockerfile basado en elnode:7.10-alpine imagen que se rompe si intento instalarnpm@5 ahí.

Mi Dockerfile se ve así:

FROM node:7.10-alpine
WORKDIR /usr/hive-updater/
ENV LAST_UPDATED=2016-12-08 NPM_CONFIG_LOGLEVEL=warn TERM=xterm PATH="$PATH:/usr/hive-updater/node_modules/.bin"
RUN npm install npm@5 -g && npm -v
COPY ./ ./
RUN npm run setup
CMD ["node"]

Esto fallará durantenpm -v con:

module.js:472
    throw err;
    ^

Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)

¿Cómo obtener el último npm en mi contenedor acoplable?

Respuestas a la pregunta(1)

Su respuesta a la pregunta