Aleksey
но вообще consul это для интенсивно читать а не интенсивно писать
Lex
и у него там еще вроде блокирующая запись при регистрации — пока не запишет, не отрапортует
Aleksey
это не нормально
Lex
но хз, это пока предположение, еще гоняю тесты
Lex
это не нормально
возможно Я его криво поднял, только столкнулся — пока на ci вкрутили сервисы наши тестим с ним
Aleksey
ну вот он у меня в ci и был
Aleksey
совместно с registrator
Aleksey
работало отвратительно быстро. даже чаю не попьешь
Lex
Lex
короче будем посмотреть, но это все странно
Aion
народ кто как смотрит логи докера?
Aion
--log-driver=syslog --log-opt syslog-address сильно колхозный метод?
Evgeny
docker logs
shipyard
Aleksey
я видел сегоня что в shipyard вроде впилили поддержку registry 2
Evgeny
о, круто. в новом релизе уже или будет?
Vyacheslav
@Fedcomp: эхей, а где там рельсовый темплейт для компоуза?🙂
Aleksey
Aleksey
я не приглядываля
Aleksey
тока в почте увидел
Maksim
Подскажите возникла с маунтом директории...
В контейнере настроен WORKDIR /var/www/html
В docker-compose монтируется директория:
volumes:
- ./site/xxx.ru/www/current:/var/www/html
Какое-то время все нормально работало, но затем сломалось. Если зайти в сам контейнер, то выдает ошибку:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Словно директории /var/www/html не существует. Если потом выйти в корень и вернуться в эту папку, то показывает, что она пустая.
Maksim
Я догадываюсь в чем косяк.
Дело в том, что ./site/xxx.ru/www/current - это символическая ссылка. Она при Деплое проекта удаляется и снова создается. Я так понимаю косяк в этом?
Maksim
Есть ли возможность как-то заставить работать Docker с такой символической ссылкой или это бесполезно?
Maksim
оу... выяснилось еще более интересная картина, Докер вообще не работает с символическими ссылками в волюмах?
Maksim
Никто не сталкивался?
Andrey
ну так он поди её пытается "отресолвить" её внутри себя а там пусто или ещё какая защита от дурака/зацикливаний
Andrey
он и так то решето то ещё, а ещё по ссылкам ходить начнёт
Maksim
вообще фиговая новость для меня. Весь деплой к чертям ((
Dan
минуточку
Dan
деплой и символические ссылки - это взаимоисключающие параграфы
Dan
особенно если речь идёт о контейнеризации
Dan
суть такова. мы джва года пилим софт, и выкатываем его таким образом, чтобы все зависимости были:
1. модульными
2. только с абсолютными путями
3. ни один конечный сервис не зависит более чем от 1-2 модулей.
Dan
таким образом мы понимаем в каком месте и где накосячили, при этом основной софт работает вообще без проблем и задержек.
Dan
хотя *дцать лет назад я работал кодером в одной въбстудии, где вполне себе в .htaccess прописывались интересные правила инклюда папки lib, выходившей на уровень выше от корня документов. типа таким образом мы защищали некоторые существвенно важные файлы
Dan
один мой кореш перенял эту странную, если не сказать более, традицию. и теперь у него сайтики, сделанные им - не стартуют в дефолтных конфигах, в которых без проблем за секунду могут стартовать любые типовые решения.
Dan
я к чему?
Dan
если есть выбор, то идите более простым путём.
Dan
если выбора нет, то идите просто простым путём.
Dan
символические ссылки это костыль
Anonymous
Dan
Anonymous
Тут скорее ты должен объяснять, почему нет)
Maksim
Я хотел тупо отдать докеру current и все.
Maksim
Но не вышло.
Maksim
Сейчас загнал всю родительскую папку, но символическая ссылка не относительная, тоже не сработало. Сейчас попытаюсь относительную ссылку сделать )
Maksim
Отлично, относительная работает )))
Anonymous
И роллбэк
Anonymous
Раскладываются нонстоп, автоматом. В приложении конфиг править не вариант.
Dan
плохо, если в приложении конфиг править не вариант ) что могу сказать
Dan
я б в жопу приложение послал вместе с разрабами
Dan
и либо писал бы своё
Dan
либо думал как это всё сделать более просто и удобно
Dan
потому что там, где сложно - всегда жопа
Dan
доказано, битрикс (с)
Dan
но есть и хорошие новости
Dan
иногда. не так часто, как хотелось бы, но всё же, появляется такой софт, который нужен. конфигурируется через жопу, работает вообще сущностями в виде гномиков и единорогами с радугой. тем не менее, избавиться от него никак низя, потому что вообще пипец.
Dan
тогда можно использовать любые костыли. хоть симлинки, хоть батники, хоть текстовые файлы для хранения баз данных (и да, такое тоже имеет место быть)
Dan
иногда просто невозможно докеризировать что-то. такое бывает. иногда даже просто стоит оставить всё как есть.
Dan
но при этом, коллеги, я вас прошу, не забывайте всё вот это обоссать и сжечь, потому что там где костыли и говнокод - там ад и израиль.
Dan
эфир первого канала продолжит екатерина андреева, а я на ужин.
Dan
Александр
Приятного аппетита
Александр
😆
MXLTN
Maksim
Гномики, единороги.... лучше бы решение подсказал 😄
Anonymous
Magistr
Maksim
Anonymous
ну так он поди её пытается "отресолвить" её внутри себя а там пусто или ещё какая защита от дурака/зацикливаний
Anonymous
Симлинк на что ссылается внутри контейнера?
Maksim
Хмм... в первом варианте я даже не представляю что происходит. Я думал, что логика работы у него такая: "берем содержимое директории и отображаем в директорию докера". В этом случае все должно было получиться. А если он поверх папки в контейнер поместил символическую ссылку, то ясно, что она ведет в никуда внутри контейнера.
Maksim
Во втором варианте, когда я примаунтил родительскую директорию, то ссылка current ведет очевидно в никуда, так как она прямая. Если сделать относительную, то все ок.
Anonymous
Не распарсил
Anonymous
Maksim
Ну да, как бы работают. Не работает сценарий "примаунтить симлинк".
Anonymous
Что значит "примаунтить симлинк"?