Pues largo tiempo, en la misma máquina virtual que corrían todos mis Docker, tenía el NPM.
Lo bueno de tenerlo todo en la misma máquina es la facilidad. Lo malo, es que si haces un mantenimiento o la máquina sufre algún problema, dejas de tener el direccionamiento que proporciona NPM.
Debido a esto decidí separar NPM de la máquina virtual donde corrían mis Docker. Para ello podía haber hecho otra máquina virtual (MV), instalar docker y correr solo NPM pero esto es un gasto innecesario de recursos. Para estos casos es mucho más óptimo usar un contenedor LXC, una especie de mini MV, para entendernos.
Como solo va a correr NPM no hace falta instalar docker y con un simple script lo tendremos todo.