
Dan
23.10.2016
21:57:06
так что спокойно ))

F01134H
23.10.2016
21:57:16
паскаль лучший

Dan
23.10.2016
21:57:26
вы мне лучше скажите, зачем я сейчас Rust смотрю ))))
getting started всякий

Google

F01134H
23.10.2016
21:57:33
Раст неплох
для демонов (аля микросервисы)
если не хочешь юзать голанг с его очень специфичным синтаксисом

Dan
23.10.2016
21:59:04
меня смущает его работа с памятью. точнее непонятная схема работы, ведь там afaik нет сборщика мусора, следовательно есть определённые условия по выделению памяти и обработке данных, а как быть с освобождающимися ячйеками? указатели? короче в getting started слишком мало информации, зато крупными буквами: "powerfull like C++ but easier"

F01134H
23.10.2016
21:59:32
ну
вики говорит, что он более защищен при работе с памятью, чем С++
а скорость работы такая же

Dan
23.10.2016
21:59:52
это я читал
но мне нужны подробности ) я "под капот" хочу
понять, как именно защищена память, какими средствами, за счёт отказа от чего
и можно ли билд-машину собрать в докере?

Aleksandr
23.10.2016
22:01:06
что за фашисты сообщения удаляют?!

F01134H
23.10.2016
22:03:08
мне кажется в докере можно собрать что угодно ?

Google

Dan
23.10.2016
22:03:27
о да, я который день пытаюсь подружить flexisip с докером )
почти получилось

Павел
23.10.2016
22:10:12
ERROR: Service 'dev' failed to build: Unknown instruction: RM
Круто
Почему он может не находить rm, curl, wget?

Dan
23.10.2016
22:16:31
rm есть. curl ставить надо. насчёт wget'а я тоже не уверен что он в дефолтной поставке есть. что за система?
если alpine то там вообще только rm из перечисленного тобой

Павел
23.10.2016
22:17:17
debian

Dan
23.10.2016
22:17:42
в докерфайле ошибки точно нет?

Павел
23.10.2016
22:18:00
Уже точно
Почему может не находить rm?
А не
Проблема не в этом

Dan
23.10.2016
22:35:19
cmd rm ?

Павел
23.10.2016
22:35:47
Ага

Dan
23.10.2016
22:36:00
давай докерфайл. всё )

Павел
23.10.2016
22:38:20
https://gist.github.com/zombiQWERTY/8adf3741e1d7b67723e6b2f7a0c980a5

Dan
23.10.2016
22:40:23
первое. ты не хочешь попробовать бэкслэш перед каждой новой строкой в RUN ?
второе. ты не хочешь попробовать RUN написать для каждой команды? )

Павел
23.10.2016
22:41:51
Я ща делаю бэкслэш для строк и все пихаю в одну команду через &&

Google

Павел
23.10.2016
22:41:57
Ну, пробую точнее так сделать

Dan
23.10.2016
22:42:24
https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/
почитай пожалуйста раздел "Sort multi-line arguments"
там вот например рекомендуется в конце каждой строки backslash ставить
для начала это как бы правильно
RUN apt-get update && apt-get install -y \
bzr \
cvs \
git \
mercurial \
subversion
и да, я подозреваю что проблема была всё-таки в синтаксисе докерфайла.

Павел
23.10.2016
22:43:51
Читал
Проблема в этой строке
rm -rf /var/lib/apt/lists/*

Dmitriy
23.10.2016
22:44:35
лучше еще так apt-get install -y --no-install-recommends

Dan
23.10.2016
22:45:23
проблема в том, что rm -rf и так далее докером определяется как продолжение apt-get строки

Dan
23.10.2016
22:45:28
вот тебе и проблема с rm

Павел
23.10.2016
22:45:44
Т е все таки разбить на несколько RUN?

Dan
23.10.2016
22:45:50
нет
в конце каждой инструкции в RUN напиши обратный слэш

Dmitriy
23.10.2016
22:46:28
несколько RUN раздувают образ

Павел
23.10.2016
22:46:31
Эт написал

Dan
23.10.2016
22:46:42
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 \
вот хотябы так

Google

Dan
23.10.2016
22:47:10
на счёт последнего бэкслэша не уверен %-)

Dmitriy
23.10.2016
22:47:41
перед rm надо &&
в конце слэш не нужен

Павел
23.10.2016
22:48:28
Наоборот
Бэкслэш показывает продолжение строки
Вроде бы

Dmitriy
23.10.2016
22:48:57
ну так rm это уже другая команда

Dan
23.10.2016
22:48:58
а, да, возможно что && надо перед каждым

Admin
ERROR: S client not available

Dan
23.10.2016
22:49:00
да
перед каждой инструкцией нужно &&

Dmitriy
23.10.2016
22:49:21
ты сначала apt-get install делаешь ставишь всю эту хрень build-essential curl git python-setuptools wget

Павел
23.10.2016
22:49:29
Ага

Dmitriy
23.10.2016
22:49:30
а следующая команда rm
и т.д.
перед каждой следующей командой надо &&
что обозначает И

Dan
23.10.2016
22:49:53
именно
а \ - перенос строки

Павел
23.10.2016
22:50:11
Ага, понял, сйчас попробую

Google

Dan
23.10.2016
22:50:12
это для удобства написания длинных инструкций

Павел
23.10.2016
22:50:14
Сейчас*

Dmitriy
23.10.2016
22:50:29
перенос строки только для удобства чтения

Dan
23.10.2016
22:50:44
да

Dmitriy
23.10.2016
22:51:00
http://s2.micp.ru/5MfM3.png
вот например

Павел
23.10.2016
22:51:14
Ага, окей

Dan
23.10.2016
22:51:41
но можно и ансиблом )

Павел
23.10.2016
22:52:00
Ого

Dan
23.10.2016
22:56:30
Ого
я так понимаю, что процесс пошёл дальше? )

Павел
23.10.2016
22:56:53
Ну в принципе да, пока что другую ошибку выкинуло по аргументам wget)
Решаю)

Dmitriy
23.10.2016
22:57:24
ты там если что-то качаешь, привязывайся к версии
а не latest

Dan
23.10.2016
22:57:40
да, кстати, с умом нужно использовать latest, это факт
а то пока девелопить будешь в проде всё развалится )

Павел
23.10.2016
23:02:23
Какая то странная ошибка. Ща перекушу и продолжу)

Dan
23.10.2016
23:02:57
если выбирать между синим и красным, то лучше перекусывать красный провод

Павел
23.10.2016
23:15:41
Изза чего это может быть?

Dan
23.10.2016
23:17:37
вот смотри