Внутри контейнера docker то видно то не видно nodejs?

Запускаю скомпилированный образ на базе официального ruby:2.5.3, захожу в его консоль делаю:
root@sd879e#node -v
v.8.15.0

Т.е. видим что нода стоит. Далее пытаюсь скомпилировать ассеты. Тут должен подключиться webpacker и сделать грязные свои дела:
root@sd879e#RAILS_ENV=staging bundle exec rake assets:precompile

но получаю:
Compiling…
Compilation failed:
/usr/local/bin/ruby: warning: shebang line ending with \r may cause problems
warning package.json: No license field
/usr/bin/env: 'node\r': No such file or directory


root@sd879e# which node
/usr/local/bin/node


Dockerfile:
FROM ruby:2.5.3
ENV APP_HOME /project
RUN mkdir $APP_HOME
WORKDIR $APP_HOME
COPY ./Gemfile $APP_HOME
COPY ./Gemfile.lock $APP_HOME
ENV BUNDLE_PATH /bundle
RUN curl -sL https://deb.nodesource.com/setup_8.x |   bash -
RUN apt-get install -y nodejs imagemagick jpegoptim optipng unzip
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get update && apt-get install yarn
RUN bundle install --without development test --jobs 4
RUN gem install foreman
RUN yarn install
CMD tail -f /dev/null
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
warning: shebang line ending with \r may cause problems

'node\r': No such file or directory

Вы что, в Винде файлы редактируете? Все \r необходимо убрать :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы