@ru_docker

Страница 199 из 610
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
вот смотри

Страница 199 из 610