2016-06-08 4 views
0

Я пытаюсь обновить версию узла, чтобы соответствовать другим зависимостям моего проекта. И я пробовал различные методы, чтобы найти правильное решение. Но, к сожалению, ничего не работает. Я в конечном итоге пытается this и никаких изменений в ответе. Моей текущей версией узла является v0.10.33. Это фактически реализовано на докере. Я прикрепляю файл докера ниже.Node version not upgrade

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"] 

Поскольку я не очень хорошо разбираюсь в докере и узле, не то, что происходит. Несмотря на то, что файл докеров начинался с От узла: 6.2.1 установка версии узла v0.10.33. И это странная вещь, которую я испытываю. Приветствуется всякая помощь.

ответ

0

ln -s не соответствует действительности и должен быть неисправен.

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 

Если вы не заметили эту ошибку, вы будете использовать старое изображение с узлом v0.10.33.

Изменить эту строку в

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

Если это является частью некоторых сценариев сборки, всегда проверять состояние выхода ваших команд. В bash, $? предоставит вам код возврата или set -e будет автоматически проверять коды возврата для вас.

+0

Благодарим за помощь. Я попробую и дам вам знать комментарии по этому поводу. –