Ich habe eine Anwendung, die in einem Docker-Container ausgeführt wird. Es erfordert einige private Module aus dem privaten NPM-Register des Unternehmens (Sinopia), und der Zugriff darauf erfordert eine Benutzerauthentifizierung. Die Dockerfile ist FROM iojs:latest
.Docker bauen + private NPM (+ private Docker Hub)
Ich habe versucht:
1) eine .npmrc Datei im Projekt-Stamm erstellen, das macht eigentlich keinen Unterschied und npm scheint es 2) Variablen env zu ignorieren für NPM_CONFIG_REGISTRY
, NPM_CONFIG_USER
etc., aber die Benutzer meldet sich nicht an.
Im Grunde scheint ich keine Möglichkeit zu haben, den Benutzer innerhalb des docker build
Prozesses zu authentifizieren. Ich hatte gehofft, dass jemand schon auf dieses Problem gestoßen wäre (scheint ein offensichtliches Problem zu sein) und hätte einen guten Weg, es zu lösen.
(es nach oben aus, ich bin mit Automatisiertes Baut auf Docker Hub (auf Push ausgelöst), so dass unsere Server eine private Docker Registrierung mit den vorgebauten Bilder zugreifen können.)
Gibt es gute Möglichkeiten, entweder : 1) Anmeldeinformationen für NPM zur Build-Zeit injizieren (so muss ich keine Anmeldeinformationen an meine Dockerfile committen) ODER 2) tun dies eine andere Möglichkeit, die ich nicht an gedacht habe?
Haben Sie das jemals gelöst? Ich renne in das gleiche Problem :( –
Yep, nur gepostet meine Antwort! – GTF