2015-08-28 4 views
0

Я создаю файл Docker для проекта io.js, над которым я работал, и я хотел бы сделать что-то похожее на следующее: но с io.js.Вытаскивание и создание io.js из источника с использованием определенной версии

## Install Nodejs 
RUN wget http://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz 
RUN tar -xvzf node-v0.12.7.tar.gz 
RUN cd /node-v0.12.7/ && ./configure && make && make install clean 

Мне кажется, что должно быть эквивалентным способом сделать это с распределениями io.js.

## Install io.js. 
RUN wget https://iojs.org/dist/v2.5.0/iojs-v2.5.0-darwin-x64.tar.gz 
RUN tar -xvzf iojs-v2.5.0-darwin-x64.tar.gz 
# Now run some command that actually installs io.js on the system. 

Проблема, кажется, что io.js «источник», который я загружаю от этого распределения, как представляется, содержат только исполняемые файлы построения для различных систем, которые не то, что я хочу.

Есть ли способ получить исходные файлы для iojs-v2.5.0, чтобы я мог туда попасть и делать ./configure --prefix=/usr && make && make check && make install? Кажется, было бы проще, если бы я мог сделать это на Докере.

+1

как заметка на полях, для nodejs, вместо того, чтобы ваш Wget и дегтя, вы можете просто 'ADD http://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz', который будет делать то же самое. Проверьте документ для ADD https://docs.docker.com/reference/builder/#add – user2915097

+0

Почему проще скомпилировать исходный код, чем использовать бинарный файл, созданный для вашей системы? – Michael

+0

@ Michael При более глубоком рассмотрении быстро стало ясно, что это не так, мне просто интересно. –

ответ

0

URL-адрес источника без арки.

https://iojs.org/dist/v2.5.0/iojs-v2.5.0.tar.gz 

Вам нужно будет установить зависимости для построения, как делают и г ++