Как использовать linux Alpine и установить ruby ​​2.1 и nodejs v6.9

Я пытаюсь создать облегченный образ докера, но использование linux alpine для установки определенных версий приводит к множеству различных ошибок. В настоящее время мой рабочий Dockerfile использует

   FROM ruby:2.1.10  
   RUN apt-get install nodejs=6.11.1 

но это приводит к размеру 1,69 ГБ.

Я хотел бы использовать linux Alpine и установить ruby ​​2.1 и nodejs 6.9 или 6.11 - как мне это сделать

1) Я пытался начать с ruby:2.1.10-alpine, но не могу получить apk add nodejs для установки с 6.9

2) Также пробовал начинать с node:6.11.1-alpine и устанавливать ruby ​​2.1.

Может быть, начать с пустого образа alpine и установить оба? Извините, я не знаком с Alpine, и установка пакетов на него, похоже, специфична для версии alpine (возможно, я ошибаюсь в этом).


person ibaralf    schedule 31.07.2017    source источник


Ответы (1)


С помощью альпийского узла и ruby alpine, вот — это файл докеров, в котором установлены ruby ​​и nodejs в alpine, и его размер составляет 130 МБ.

Если вы создаете alpine dockerfile, вам могут быть полезны следующие рекомендации:

  • apt-get install меняется на apk add в альпийском языке.

  • После добавления apk вы можете использовать && rm -rf /var/lib/apk/* после добавления всех apk. Это удаляет лишние файлы, которые были кэшированы.

  • Используйте меньше операторов RUN. Каждый оператор RUN добавляет новый слой.

person Ayushya    schedule 01.08.2017