Dan
там вот например рекомендуется в конце каждой строки backslash ставить
Dan
для начала это как бы правильно
Dan
RUN apt-get update && apt-get install -y \
bzr \
cvs \
git \
mercurial \
subversion
Dan
и да, я подозреваю что проблема была всё-таки в синтаксисе докерфайла.
Pavel
Читал
Pavel
Проблема в этой строке
Pavel
rm -rf /var/lib/apt/lists/*
Cin
лучше еще так apt-get install -y --no-install-recommends
Dan
проблема в том, что rm -rf и так далее докером определяется как продолжение apt-get строки
Dan
вот тебе и проблема с rm
Pavel
Т е все таки разбить на несколько RUN?
Dan
нет
Dan
в конце каждой инструкции в RUN напиши обратный слэш
Cin
несколько RUN раздувают образ
Pavel
Эт написал
Dan
RUN apt-get update && apt-get install -y build-essential curl git python-setuptools wget \
rm -rf /var/lib/apt/lists/* \
wget -0 - https://raw.githubusercontent.com/Linuxbrew/install/master/install | bash \
export PATH="$HOME/.linuxbrew/bin:$PATH" \
export MANPATH="$HOME/.linuxbrew/share/man:$MANPATH" \
export INFOPATH="$HOME/.linuxbrew/share/info:$INFOPATH" \
brew install graphicsmagick \
npm install -g nodemon yarn \
Dan
вот хотябы так
Dan
на счёт последнего бэкслэша не уверен %-)
Cin
перед rm надо &&
Cin
в конце слэш не нужен
Pavel
Наоборот
Pavel
Бэкслэш показывает продолжение строки
Pavel
Вроде бы
Cin
ну так rm это уже другая команда
Dan
а, да, возможно что && надо перед каждым
Dan
да
Dan
перед каждой инструкцией нужно &&
Cin
ты сначала apt-get install делаешь ставишь всю эту хрень build-essential curl git python-setuptools wget
Pavel
Ага
Cin
а следующая команда rm
Cin
и т.д.
Cin
перед каждой следующей командой надо &&
Cin
что обозначает И
Dan
именно
Dan
а \ - перенос строки
Pavel
Ага, понял, сйчас попробую
Dan
это для удобства написания длинных инструкций
Pavel
Сейчас*
Cin
перенос строки только для удобства чтения
Dan
да
Cin
http://s2.micp.ru/5MfM3.png
Cin
вот например
Pavel
Ага, окей
Dan
но можно и ансиблом )
Pavel
Ого
Dan
Ого
я так понимаю, что процесс пошёл дальше? )
Pavel
Ну в принципе да, пока что другую ошибку выкинуло по аргументам wget)
Pavel
Решаю)
Cin
ты там если что-то качаешь, привязывайся к версии
Cin
а не latest
Dan
да, кстати, с умом нужно использовать latest, это факт
Dan
а то пока девелопить будешь в проде всё развалится )
Pavel
Какая то странная ошибка. Ща перекушу и продолжу)
Dan
если выбирать между синим и красным, то лучше перекусывать красный провод
Pavel
Pavel
Изза чего это может быть?
Dan
вот смотри
Dan
чтобы понять на каком этапе случилась жопа - надо каждую инструкцию запускать отдельным RUN
Dan
и только когда у тебя контейнер собирается без ошибок - уже тогда делать и \ и &&
Dan
и убирать лишние RUN
Dan
тогда ты точно сможешь определить где именно случилась задница, и где её можно исправить.
Dan
потому что исходя из твоего скриншота ничего не понятно, и первым делом нужно понять на каком этапе затык
Evgeny
ошибка в потрохах брю. рекомендую поменять первую строчку файла
Evgeny
а для отладки будет хорошей практикой запустить контейнер из фрома и по шагам повтрять инструкции из докерйайла
Pavel
Не могу отловить
Pavel
Хотя сек
Dan
кстати да, самая лучшая отладка - пошаговый ручной запуск всех комманд из чистого контейнера
Pavel
Ребят, у меня сообщения не подгружаются, я раз в несколько минут буду слать что нибудь, не обращайте внимания
Evgeny
Скорее всего дохнет на инстале брю (хотя если смотреть на вывод команд не через 5 строчек эмулятора будет лучше видно)
Pavel
В чем проблема
curl -s https://raw.githubusercontent.com/Linuxbrew/install/master/install | bash
? 😂
Pavel
Вы были правы
Evgeny
В :slim
Evgeny
А JFMI - нахрена нужен брю на линуксе?
Pavel
.
Dan
Evgeny
OK, ща поднимусь
Dan
почитай выше, про компиляцию и brew
Pavel
graphicksmagic через homebrew
Evgeny