Я создаю файл 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
? Кажется, было бы проще, если бы я мог сделать это на Докере.
как заметка на полях, для 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
Почему проще скомпилировать исходный код, чем использовать бинарный файл, созданный для вашей системы? – Michael
@ Michael При более глубоком рассмотрении быстро стало ясно, что это не так, мне просто интересно. –