Alexander
Друже а ты проект мапишь или в докер копируешь?
Пробовал и так, и этак. И собирал контейнер вместе с кодом, и монтировал пространство
Дмитрий
Странно у меня сильно проседало когда мапится из хост машины потому что с копированием очень плохо у виртуализаций. Пришлось использовать docker-sync и стало летать
Alexander
Попробовал также сделать контейнер nginx и прогнать через php-fpm, получил 38 rps. Затем настроил локальный nginx и получил 631rps.
Сергей
всем привет, подскажите пожалуйста советом. есть prometeus хочу мониторить все ноды docker swarm. prometheus стоит на отдельном сервере. никак не могу найти решение по мониторингу каждой ноды. пожскажите в какую сторону посмотреть?
Сергей
node exporter?
А как в prome написать, чтобы он обращался к каждой ноде?
Nikolay
Почему-то на 10 дебиане пуш падает с ошибкой lowerdir is in-use as upperdir/workdir , пришлось aufs в качестве storage driver выбрать - проблема исчезла. Было такое у кого?
Sergey
А как в prome написать, чтобы он обращался к каждой ноде?
в проме ты в конфиге пишешь адреса где стоят экспортеры, он будет стучаться по порту и собирать метрики
Anonymous
Парни кто собирал кластер монги в компоузе ?
George
не зачем так делать
Sergey
Sergey
аж закашлял с кластера
Anonymous
Парни кто собирал кластер монги в компоузе ?
Ты уже третий или четвертый день страдаешь над этим
Anonymous
Выброси Compose к ебеням
George
оно того не стоит
George
боли много - толку мало
Anonymous
Если ресурсов немного начни с Minik8s или с k3s
Anonymous
Да пизда ебаная база работает работает потом хуйня какая-то начинает падать и арбитр с секондом начинает писать коннект
George
давай начнем с самого простого
Anonymous
Ага, мы в курсе
George
зачем ты это делаешь
George
цель какая?
George
ты пытаешься на одной ноде сэмулировать кластер монги?
Anonymous
Да локально пробую запустить
George
vagrant возьми
George
три тачки поднял, ансибл плейбук - и, вуаля, три ноды монги как нефиг делать
George
экспериментируй - не хочу
Vladislav
Добрый день, docker-compose нельзя из под рута запустить? точнее он то норм запускается, но при запуске установочных скриптов ловлю Permission denied
Anonymous
Добрый день, подскажите пожалуйста как выполнить docker exec -ti не по id, а например по имени контейнера? Пишу универсальный баш, нужно что бы выполнялся на любой машине(
Vladislav
значит на что-то прав нет
Не могу врубится кому( тупо выставить 777 все работает, но вообще фиговый вариант
Vladislav
создал не root пользователя, назначил папке, тоже не прокатило
Vladislav
права на папки 755, на файлы 644
Никита
sudo делал?
Vladislav
sudo делал?
всм? кому зачем, новый пользователь наоборот без root прав
George
docker exec -it $(docker ps -qf name=name) sh
George
не надо так делать
George
то что в $(...) - выноси в отдельную команду и валидируй, что она вернет
George
условно - у тебя не будет такого контейнера - команда вернет пустое множество и дальше все сломается
Никита
он и должен сломаться
Никита
если нет контейнера
Никита
вообще это однострочник, ясен пень в скрипте надо нормально делать
George
просто ты пишешь, будто это норм однострочники писать. Всегда
George
НОРОТ ЖЕ ГЛЮПЫЙ
George
и не понимат
Никита
говоришь, как будто это плохо)
George
да
Alexey
Подскажите, плиз, как заливаются новые изменения в коде в докер? Так же, как и при создании контейнера? Сначало генерируется новый образ, на основе него контейнер. Верно?
Alexey
о, сори. нашел статью на хабре, сейчас прочитаю и если вопрос останется актуальным - спрошу)
kSandr
схемы деплоя на разные проектах разные , обычно для пересборки используется какой-нить ci
Alexey
а если нет регистри? тоже самое, только docker save\load вместо пула?
kSandr
а если нет регистри? тоже самое, только docker save\load вместо пула?
нет, лучше так вообще не делать, работать с контейнерами без регистри, это такое-себе ... в остальном все зависит от того что есть, ... можно просто выливать код гитом в папку которая проброшена волумом в контейнер, либо выливать код, перебилживать контейнер и рестартить и т.п. .... но лучше заимей регистри, это делается достаточно просто
kSandr
если ты тупо работаешь на локалхосте , то просто пробрось папку с кодом внутрь контейнера волумом
Alexey
я где-то читал, что не рекомендуют код отдельно от контейнера держать. Может я не прав. Насчет регистри - в моем случае не подойдет, т.к. у клиентов не во всех случаях есть инет. Некоторым код завозится с флешечки.
Alexey
Спасибо за ликбез)
Alexey
А если делать docker load - заменится ли старый образ?
George
нет
George
он перетегируется на id
George
типа блаблабла <none> получается
Alexey
т.е. в идеале мне нужно удалить старый образ, залить новый и создать контейнер?
George
пофиг
George
можешь старые не удалять
Alexey
Спасибо)
Alexander
Кажется моя проблема с замедлением моего приложения в докере в 10-30 раз связана с медленной работой с vendor. Я уже не монтирую его, тяну его прямо в контейнере. Удалось поднять с 20rps до 35rps Без докера имею 800rps+. А что вы делаете с vendor'ом/node_modules ваших приложений, чтобы не чувствовать такого замедления?
George
может у тебя ауфс
Alexander
docker info
Containers: 9 Running: 2 Paused: 0 Stopped: 7 Images: 43 Server Version: 18.09.3 Storage Driver: overlay2 Backing Filesystem: extfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: e6b3f5632f50dbc4e9cb6288d911bf4f5e95b18e runc version: 6635b4f0c6af3810594d2770f662f34ddc15b40d init version: fec3683 Security Options: apparmor seccomp Profile: default Kernel Version: 4.15.0-64-generic Operating System: Ubuntu 18.04.2 LTS OSType: linux Architecture: x86_64 CPUs: 4 Total Memory: 7.702GiB Name: alex ID: 6KXQ:JAQH:Y537:57AZ:EZF3:R7Z2:2MWZ:T4M7:6NGO:SHWC:H52N:RE7A Docker Root Dir: /var/lib/docker Debug Mode (client): false Debug Mode (server): false Username: westside072 Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false Product License: Community Engine WARNING: No swap limit support
Aleksey
Последний warning ни о чем не говорит?
По-моему ни о чем, кто сказал что он собирается вообще использовать swap limit для контейнера?
Aleksey
И уж тем более никак это не привязать к разнице в производительности.