@ru_docker

Страница 46 из 610
yopp
15.07.2016
13:08:17
блин, чота без entrypoint многие вещи получаются очень медленно :(

Evgeny
15.07.2016
13:08:46
шта?

yopp
15.07.2016
13:09:17
ну вот есть 4 имаджа, более-менее одинаковых, но отличается значение одной ENV (путь к продукту)

и уже нельзя сделать так чтоб результат RUN закешировался :(

Google
Evgeny
15.07.2016
13:10:05
делай внтури пути одинаковыми

yopp
15.07.2016
13:10:19
а ему на путь снаружи срать?

хм.

Evgeny
15.07.2016
13:11:34
ну да. внутрь копируй в одну и ту же папку

Вот сейчас прямо совсем не туда было, извините

yopp
15.07.2016
13:13:08
ну вот смотри, у меня получается такая история: ENV PRODUCT_NAME foo COPY $PRODUCT_NAME/Gemfile $PRODUCT_PATH/Gemfile

и вот меняется исключительно PRODUCT_NAME

дальше всё одинаково

из-за ENV слой же другой получается, нет?

Evgeny
15.07.2016
13:13:51
а продакт пас?

yopp
15.07.2016
13:14:02
щас я его сделал фиксированным

/var/www/awesome

или ENV на дерево никак не влияет?

Google
yopp
15.07.2016
13:14:42
влияет же, кеш сбрасывается при зменении env

Evgeny
15.07.2016
13:16:55
Да, влияет

yopp
15.07.2016
13:17:01
ну тогда пичалька :(

Evgeny
15.07.2016
13:17:10
ща вспомню, я как-то обходил

yopp
15.07.2016
13:17:12
блин, почему нельзя на время сборки с хоста папочку примонтировать

можно было бы кеш гемов на хост вытащить на время сборки

и оно бы мгновенно ставилось

Evgeny
15.07.2016
13:17:47
Тебе ж предложили какое-то решение, не?

yopp
15.07.2016
13:17:52
первый бы имадж тупил, а остальные ставили бы только свои зависимости

то было для тимсити

а это я щас для девелопмента делаю

Evgeny
15.07.2016
13:18:24
Ну сделай для дева базовый образ с постиавленными зависимостями

и от него фромся

yopp
15.07.2016
13:20:17
типа: services: gems: build: …. foo: depends_on: - gems и в докерфайле foo сделать FROM gems?

Evgeny
15.07.2016
13:20:37
ну или делай в локальной папке симлинк ./source -> $PRODUCT а в докерфайле копируй из сорца

yopp
15.07.2016
13:21:06
это получается надо будет как-то compose препроцессить

потому что продуктов то несколько, это надо перед каждым докерфайлом симлинк переделывать

Evgeny
15.07.2016
13:21:51
тогда попробуй с вариантом как ты написал. я не силен в композе - мне все рвемя не хватало что он умеет

yopp
15.07.2016
13:22:26
а, ну вобщем-то это всё нафиг сломается если у двух продуктов будут разные зависимости

Amir
15.07.2016
13:22:52
это получается надо будет как-то compose препроцессить
Он на Питоне же, возьми либу и процесс хоть задом на перед

Google
yopp
15.07.2016
13:23:06
нет, спасибо :)

Amir
15.07.2016
13:23:12
:)

Ну жди пока на но перепишут :))

yopp
15.07.2016
13:23:38
I’m not in “diving into python” mood :)

Amir
15.07.2016
13:23:48
Го*

yopp
15.07.2016
13:24:02
хм.

да, там-же не ro

ммм.

Amir
15.07.2016
13:24:17
Пока нет

Но руки дойдут и фигакнут

yopp
15.07.2016
13:24:40
и тогда всё сломается!

yopp
15.07.2016
13:24:45
вот когда сломается, тогда и починим

щас попробуем. в теории можно просто забить болт и сделать один из продуктов базовым

yopp
15.07.2016
13:25:21
если сработает будет жорошо

сработало :)

Semyon
15.07.2016
14:51:15
Кто в курсе, кстати, как долго ещё docker-compose version 1 будет поддерживаться?

оно сейчас объявлено legacy уже, но вроде поддерживается

у меня тут дико удобные имиджи, которые не линуются через сети

Google
Semyon
15.07.2016
14:51:54
а чинить их руками мне лень

Ivan
15.07.2016
16:41:05
Ну жди пока на но перепишут :))
https://github.com/grammarly/rocker-compose/blob/master/README.md

yopp
15.07.2016
17:06:26
это

а как почистить правильно регистри?

так чтоб и теги и вот это всё

чота в API про удаление тегов ваще нет ни слова

Алексей
15.07.2016
17:10:05
@ptchol а я тебе говорил. вопрос удаления есть.

@dd_bb тебе нужна морда.

Admin
ERROR: S client not available

Алексей
15.07.2016
17:10:22
или через api херач

yopp
15.07.2016
17:10:35
да я и через апи готов

Алексей
15.07.2016
17:10:38
морды есть разные. они конечно все кривые как сабля

yopp
15.07.2016
17:10:39
только как теги-то удалить?

portus ничего, но он хуёво работает с существующим регистром

в итоге я потратил день на прикручивание, а оно не прикрутилось, сука

Алексей
15.07.2016
17:11:12
https://docs.docker.com/v1.9/registry/spec/api/#deleting-an-image

yopp
15.07.2016
17:11:25
https://docs.docker.com/v1.9/registry/spec/api/#deleting-an-image
тоесть я грохну имадж и оно теги все удалит?

Алексей
15.07.2016
17:11:38
я хз. я через морду это делал :)

какую то дерьмовую

yopp
15.07.2016
17:11:47
через какую?

Google
Алексей
15.07.2016
17:11:51
но на тот момент работающую

yopp
15.07.2016
17:11:52
я чот не нашел особо :(

Алексей
15.07.2016
17:12:46
а кажется вот эту https://github.com/kwk/docker-registry-frontend

их там штуки 3

все ад и дно

и тянет на курсовую в лучшем случае

yopp
15.07.2016
17:13:30
Cmd+F: basic (0 results)

Ж(

Ivan
15.07.2016
17:16:37
Выше скинули ужо. Но оно удаляет манифест(ы), а сами данные удалить не так-то и просто.

yopp
15.07.2016
17:18:02
я знаю что там теперь GC есть

который вроде как должен будет почистить всё что не надо

манифест в себя и слои и теги включает?

просто щас у меня 33 гига имаджей, которые уже не нужны. я переделал всю петрушку и сейчас имаджи должны стать прямо худенькие и приятные

с торчащими сосками

осталось выпилить страшных тёлок. можно конечно выпилить нафиг всё и собрать заново основное и забить

тупо дропнув хранилище

но мне чот не очень нравится такая идея :(

Aleksandr
15.07.2016
17:20:26
почему?

Ivan
15.07.2016
17:20:28
rm -rf / спасет тебя.

Aleksandr
15.07.2016
17:20:37
заодно пересобирутся все базовые образы

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