2016-06-08 12 views
0

Ich versuche, die Knotenversion zu aktualisieren, um andere Abhängigkeiten meines Projekts zu erfüllen. Und ich habe verschiedene Methoden ausprobiert, um eine richtige Lösung zu finden. Aber leider funktioniert nichts. Ich am Ende versuche this und keine Änderung in der Antwort. Meine aktuelle Knotenversion ist v0.10.33. Dies ist tatsächlich auf Docker implementiert. Ich füge die Docker-Datei unten an.Knotenversion nicht aktualisiert

FROM node:6.2.1 

RUN apt-get update --fix-missing 

RUN apt-get install -y supervisor 
RUN apt-get install -y python-pip && pip install supervisor-stdout 

# Cleanup 
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 
RUN apt-get autoremove -y 

#ADD ./config/supervisord.conf /etc/supervisor/conf.d/supervisord- nodejs.conf 

RUN ln -s /usr/bin/nodejs /usr/local/bin/node 

ADD package.json/
ONBUILD RUN npm install 

WORKDIR /app 
ADD . /app 
RUN npm update 

EXPOSE 8080 
CMD ["/usr/bin/supervisord", "-n"] 
#ENTRYPOINT ["/nodejs/bin/npm", "start"] 

Da bin ich nicht gut in Docker und Knoten nicht was passiert. Obwohl die Docker-Datei mit gestartet wurde Von Knoten: 6.2.1 ist die Installation der Knotenversion v0.10.33. Und das ist eine seltsame Sache, die ich erlebe. Jede Art von Hilfe wird geschätzt.

Antwort

0

Die ln -s ist falsch herum und sollte fehlschlagen.

Step 7 : RUN ln -s /usr/bin/nodejs /usr/local/bin/node 
---> Running in 4f1e92a58fe8 
ln: failed to create symbolic link '/usr/local/bin/node': File exists 
The command '/bin/sh -c ln -s /usr/bin/nodejs /usr/local/bin/node' returned a non-zero code: 1 

Wenn Sie diesen Fehler nicht bemerkt haben, würden Sie das alte Bild noch mit Knoten v0.10.33 ausführen.

ändern, die

RUN ln -s /usr/local/bin/node /usr/bin/nodejs 

zu

Linie Wenn dieser Teil einiger Build-Skripte, überprüfen Sie immer den Exit-Status Ihrer Befehle. In bash gibt $? Ihnen den Rückkehrcode oder set -e wird automatisch Rückkehrcodes für Sie überprüfen.

+0

Danke für die helfende Hand. Ich werde es versuchen und Ihnen die Kommentare dazu sagen. –