
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

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
Го*

Evgeny
15.07.2016
13:23:51

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
вот когда сломается, тогда и починим
щас попробуем. в теории можно просто забить болт и сделать один из продуктов базовым

R-omk
15.07.2016
13:25:15

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

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

Алексей
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
заодно пересобирутся все базовые образы