Vladislav 👻
DEPRECATED. Харе линковать, оно не нужно
Вместо депрекейта лучше бы написал, что там сейчас в аналогии, а то я не помню сходу
Vladislav 👻
А ну да, тупо через сеть теперь
Konstantin
Линкс для первой версии композа
George
Pong, что за реклама ?!
Lev
Pong, что за реклама ?!
Нужно будет гугол запустить в докере. Оплата 500 рублей 0 копеек, но зато когда разбогатеет - в доле будешь
Lev
(отсылка к напиши гугол за 500 рублей это же не сложно)
Lev
О, точно. Токенами!
Konstantin
Ага, латокенами )
А что там с латокеном? Рабочая работа? Инфа разрозненная
Kanat
Привет
Sergey
тевирп
Kanat
Подскажите как использовать докер композ в локальной разработке? Например Ruby on Rails. Меня смущает что при каждом изменении в проекте нужно пересобирать контйнер. Думаю что можно как то сделать чтобы контейнер был связан с текущей директорией проекта на хосте чтобы изменений применялись сразу же?
Roman
можно примонтировать локальную папку
Roman
но под маком не рекомендую это делать
Kanat
Нет я под убунтой.
Kanat
У меня есть текущий проект как его примонтировать? Это нужно делать в Dockerfile или docker-compose.yml?
Roman
volumes: - ./:/app
Roman
https://docs.docker.com/compose/compose-file/#compose-file-structure-and-examples
Kanat
volumes: - ./:/app
Этого точно достаточно?
Roman
должно хватить судя по докам
Roman
но я чаще через композ поднимаю зависимые сервисы
Roman
субд, всякие кешы и прочее
Roman
а саму разработку так вести не очень удобно
Kanat
но я чаще через композ поднимаю зависимые сервисы
Насколько я понял пример который вы привели к композ и относится
Roman
да верно
Kanat
а саму разработку так вести не очень удобно
А как ведёте? Локально все понимаете на хосте?
Roman
он монтирует локальную папку в /app в контейнере
Roman
локально поднимаю только зависимости
Roman
те сервисы которые в данный момент не разрабатываю
Roman
субд, редис, эластиксерч
Kanat
он монтирует локальную папку в /app в контейнере
Тогда как должен выглядеть Dockerfile? Если сейчас у меня указано например что локальная папка копируется в конетейнер через COPY либо ADD. Нужно убрать получается эти строчки?
Roman
ну при сборке имейджа тоже надо будет монтировать локальную папку
Roman
как минимум чтобы установить зависимости
Roman
либы, модули, гемы
Kanat
Вот тут непонятно
Kanat
Копировать или монтировать?
Roman
ну зависит от того куда ставятся ваши зависимости
Kanat
На хост или в контейнер имеете в виду?
Kanat
Или в контейнере в рабочую папку либо в систему?
Kanat
Я про гемы например сейчас
Vadim
парни, помогите, пожалуйста
Vadim
обнаружил на диске такое: 342G /var/lib/docker/containers/94db0c910df222d7b13671a55bf7d9f1bb66b0c6d6cc7b97b59cbb19c6aec0f2
Vadim
это значит, у меня контейнер где-то такой?
Vadim
смотрю docker ps -s - там нет контейнеров с таким размером
George
94db0c910df222d7b13671a55bf7d9f1bb66b0c6d6cc7b97b59cbb19c6aec0f2
George
это айди контейнера
George
первый столбец вывода docker ps
George
скорее всего у тебя в Dockerfile volume создан, ЛИБО
George
у тебя логи пишутся в json-file
George
и логи ЗАПРОСТО могут занять все пространство диска
George
а проверь
George
ls -lR на каталоге сделай )
George
я уверен, что ЭТА метрика размер ЛОГОВ не показывает
George
du -s -h /var/lib/docker/containers/94db0c910df222d7b13671a55bf7d9f1bb66b0c6d6cc7b97b59cbb19c6aec0f2/94db0c910df222d7b13671a55bf7d9f1bb66b0c6d6cc7b97b59cbb19c6aec0f2-json.log
Ильдар
btw, зачем его искать? почиститься docker container prune и всё.
Vadim
ls -lR на каталоге сделай )
да, все-таки логи) я думал, я настроил ротацию, хм... бывает, сорри
George
самый оптимальный вариант
George
шли в journald и не ломай голову
George
а что это дает?
дает две вещи
George
1. ты можешь пользоваться docker logs
George
2. ты можешь точно так же настроить ротацию, макс. размер логов etc + сделать их отправку удаленно, например, в graylog
Vadim
Как ты настраивал?
daemon.json, указывал макс размер как обычно
Vadim
Ребят, снова проблема
Vadim
я удаляю огромные логи, папка докера становится легче. Но на диске место НЕ ОСВОБОЖДАЕТСЯ
Vadim
как это возможно, не знаете?
E_zombie
# docker exec sentry_sentry_1 sentry cleanup Error response from daemon: No such container: sentry_sentry_1
E_zombie
docker ps | grep sen 3c38f314b875 sentry "/entrypoint.sh se..." 2 months ago Up 2 months 9000/tcp sentry_sentry_1_8ff3eb7d7a37
E_zombie
docker -v Docker version 17.05.0-ce, build 89658be
E_zombie
wtf?
Konstantin
E_zombie
ээээээ достаточно недавно так работало. и с какогото момента перестало работать. или что то поменялось ?
Konstantin
Никогда
E_zombie
вот и хочу понять почему лыжи не едут.
E_zombie
ладно. зайдём с другого краю. как мне в рундек прописать выполнение команд в этом контейнере.
Konstantin
docker-compose exec