yopp
а как теперь порты кофигрурировать?
yopp
а чо, теперь depends_on более кошерно?
yopp
дока пиздец
nvkv
порты вроде также
nvkv
просто суёшь связанные контейнеры в одну сеть
nvkv
и вроде как всё
R-omk
Если сделать рестарт контейнеру просиходит такая херня
nginx_1 | nginx: [emerg] bind() to unix:/var/run/nginx_self.sock failed (98: Address already in use)
поему он сокет не освобождает?
yopp
а компоуз штуки из env в build засунет?
Evgeny
Не,стоп - а у тебя /var/run не чистится?
R-omk
/var/run внутри контейнера, вот у меня и вопрос остается, run же не диск
R-omk
а блин..
R-omk
зачем вообще /var/run , та же просто /run должно быть
Evgeny
там тоже самое будет
R-omk
это еще почему
tmpfs 26G 2.6G 23G 11% /run
Evgeny
Это внутри?
R-omk
да
R-omk
ну var run на диске (а run в tmpfs), все равно не понятно почему он его не освобождает при restart, рестарт делал docker-compose restart nginx
Evgeny
Хм, у меня /run внутри персистентный
Evgeny
А почему он его должен освобождать? Рестар не равно удалению и созданию заново
R-omk
рестарт должен был послать сигнал выключения, а nginx долежн был освободить сокет
R-omk
в общем я просто listen выпилил покачто , он там мне не нужен , на локал хост похожу если че
yopp
м
yopp
блин, чота без entrypoint многие вещи получаются очень медленно :(
Evgeny
шта?
yopp
ну вот есть 4 имаджа, более-менее одинаковых, но отличается значение одной ENV (путь к продукту)
yopp
и уже нельзя сделать так чтоб результат RUN закешировался :(
Evgeny
делай внтури пути одинаковыми
yopp
а ему на путь снаружи срать?
yopp
хм.
Evgeny
ну да. внутрь копируй в одну и ту же папку
Evgeny
Вот сейчас прямо совсем не туда было, извините
yopp
ну вот смотри, у меня получается такая история:
ENV PRODUCT_NAME foo
COPY $PRODUCT_NAME/Gemfile $PRODUCT_PATH/Gemfile
yopp
и вот меняется исключительно PRODUCT_NAME
yopp
дальше всё одинаково
yopp
из-за ENV слой же другой получается, нет?
Evgeny
а продакт пас?
yopp
щас я его сделал фиксированным
yopp
/var/www/awesome
yopp
или ENV на дерево никак не влияет?
yopp
влияет же, кеш сбрасывается при зменении env
Evgeny
Да, влияет
yopp
ну тогда пичалька :(
Evgeny
ща вспомню, я как-то обходил
yopp
блин, почему нельзя на время сборки с хоста папочку примонтировать
yopp
можно было бы кеш гемов на хост вытащить на время сборки
yopp
и оно бы мгновенно ставилось
Evgeny
Тебе ж предложили какое-то решение, не?
yopp
первый бы имадж тупил, а остальные ставили бы только свои зависимости
yopp
то было для тимсити
yopp
а это я щас для девелопмента делаю
Evgeny
Ну сделай для дева базовый образ с постиавленными зависимостями
Evgeny
и от него фромся
yopp
типа:
services:
gems:
build: ….
foo:
depends_on:
- gems
и в докерфайле foo сделать FROM gems?
Evgeny
ну или делай в локальной папке симлинк ./source -> $PRODUCT а в докерфайле копируй из сорца
yopp
это получается надо будет как-то compose препроцессить
yopp
потому что продуктов то несколько, это надо перед каждым докерфайлом симлинк переделывать
Evgeny
тогда попробуй с вариантом как ты написал. я не силен в композе - мне все рвемя не хватало что он умеет
yopp
а, ну вобщем-то это всё нафиг сломается если у двух продуктов будут разные зависимости
yopp
нет, спасибо :)
Amir
:)
Amir
Ну жди пока на но перепишут :))
yopp
I’m not in “diving into python” mood :)
Amir
Го*
Evgeny
yopp
хм.
yopp
да, там-же не ro
yopp
ммм.
Amir
Пока нет
Amir
Но руки дойдут и фигакнут
yopp
и тогда всё сломается!
yopp
вот когда сломается, тогда и починим
yopp
щас попробуем. в теории можно просто забить болт и сделать один из продуктов базовым
R-omk
yopp
если сработает будет жорошо
yopp
сработало :)
nvkv
Кто в курсе, кстати, как долго ещё docker-compose version 1 будет поддерживаться?
nvkv
оно сейчас объявлено legacy уже, но вроде поддерживается
nvkv
у меня тут дико удобные имиджи, которые не линуются через сети
nvkv
а чинить их руками мне лень