Артём
Для начала нужна задача, пока не понятно о чем речь(
Задача стояла в том, чтобы передать файлы из одного контейнера в другой.
Гена
Есть идеи, как по-другому решить задачу?
В твоей схеме получается lifecycle данных отделен от lifecycle приложения. И менеджить их придётся по разному. Тома у тебя локальные?
Артём
ну так общий волум, у тебя он уже есть
Да. Но когда я создаю новый образ и перезапускаю контейнеры — он не обновляет volume данными из нового образа, а оставляет старые.
Konstantin
либо данные в образе либо ты их маунтишь к контейнеру, мешать можно через копирование в entrypoint, но это худший велосипед и не стоит так
Артём
А как можно передать данные между контейнерами, не создавая volume? Читал про depends_on, но кажется не туда копаю.
Гена
Можно билдить третий контейнер чисто с данными. И маунтить в Nginx и app через —volumes-from
Артём
docker-compose down -v ?
Да, этот способ подходит, но хотелось бы не перезапускать сервера.
Ильдар
Все мы иногда хотим странного :)
Yurii
всем привет, народ подскажите варианты по сбору логов и метрик. Есть не большой проект. Несколько окружений, всюду docker-compose. Стал вопрос собирать логи и метрики. Как я понимаю для мертик Прометеус+Графана в связке наверно самый популярый вариант. А что можете посоветовать для логов? Собирать в одном месте со всех окружений?
Anonymous
подскажите, имеется vpn сервер (vpn), и приложение (app). Когда клиент из сети предприятия подключается к впн - он получает доступ к приложению. А как сделать обратную маршрутизацию,
Anonymous
чтобы приложение видело локальную сеть предприятия
Anonymous
если быть точнее, то микротик как клиент подключается к серверу, и вся локальная сеть предприятия получает доступ к приложению по 172.20.0.3
Konstantin
если быть точнее, то микротик как клиент подключается к серверу, и вся локальная сеть предприятия получает доступ к приложению по 172.20.0.3
докер тут не при делах, почитай о маршрутах, инструменте ip, Всё так же, как если бы делал без докера
Anonymous
докер тут не при делах, почитай о маршрутах, инструменте ip, Всё так же, как если бы делал без докера
вроде бы решилось добавлением network_mode: service:vpn в app, теперь и впн и приложение под одним ip
Алексей
Всем привет. кто нибудь знает как у macvlan сети сменить parrent interface?
Дима
Как сказать
Поднимай ещё 1 пачку контейнеров, настраивай балансировщик и будет счастье
Дима
;-)
Дима
Или через докер кли делай все что нужно с волюмом, но хз как оно работать будет
Дима
Там довнтайм несколько секунд, это реально критично?
Serg
всем привет, народ подскажите варианты по сбору логов и метрик. Есть не большой проект. Несколько окружений, всюду docker-compose. Стал вопрос собирать логи и метрики. Как я понимаю для мертик Прометеус+Графана в связке наверно самый популярый вариант. А что можете посоветовать для логов? Собирать в одном месте со всех окружений?
Если есть готовый ELK то сним будет все проще, установливаеш на всех хостах metricbeat, у него по дефолту есть плагин который будет слушать docker.socket на хосте где он установлен, пуляеш все это в elasic и в кибане получаеш кучу статистики по всем хостам и контейнерам.
Serg
Igor
всем привет. у меня затык. пытаюсь собрать монгу в реплике и обнаружил очень сцуко странное поведение. есть вот такой композ: https://pastebin.com/qDDrfP3N
Igor
если запускать с коммандой command: "mongod --auth --replSet rs0 --bind_ip_all --keyFile /tmp/keyfile.key" то монго ругается, что у ключа либо слишком открытые пермишны если отличные от 400, либо "cannot open file"
Igor
если запускать с коммандой command: "/usr/bin/mongod --auth --replSet rs0 --bind_ip_all --keyFile /tmp/keyfile.key" то я тут начинаю охреневать, ибо отваливается часть секции environment и монго не создает базового пользователя
Igor
но какого хера меняется поведение, если я указываю полный путь до бинарника?
xxtux
Какую команду можно использовать чтобы клнтейнер не умер сразу и в него можно было зайти? Просто bash дает exit
Nikita
sleep
Сергей
всем привет. подскажите может кто сталкивался? chown: /opt/postgres/postgresql.conf: Out of memory chown: /opt/postgres/postmaster.opts: Out of memory chown: /opt/postgres/postmaster.pid: Out of memory такое происходит, когда во free -m: total used free shared buff/cache available Mem: 3784 1349 209 301 2224 1699 Swap: 2047 187 1860 место, занятое под buff/cache, не освобождается докером почему-то. если выполнить sync && echo 1 > /proc/sys/vm/drop_caches то проблема уходит. дело в докере/ядре или же в каких-то конкретных контейнерах? подскажите пожалуйста куда копать. у меня centos
Dmitry
господа подскажите плиз как вы ssh ключик для спуливания с приватной репки прокидываете в контейнер или подскажите какие-то best practices как лучше спуливаться с приватной репы в контейнере
Petrovich
тоже заинтересовал этот вопрос
Oleh
господа подскажите плиз как вы ssh ключик для спуливания с приватной репки прокидываете в контейнер или подскажите какие-то best practices как лучше спуливаться с приватной репы в контейнере
Best practices как спуливать с приватной репы в контейнер: никак. Правильно делать COPY в Dockerfile или -v директории с кодом в контейнер.
first
ребзя, всем привет, может кто подсказать как правильно указывать путь. Установил docker toolbox на 7 винду, хочу прокинуть папку app в контейнер docker run -d -p 80:80 --name=nginx -v /c/Progran Files/Docker Toolbox/docker/app:/app nginx в папке app лежит файлик index.php, но выдает ошибку C:\Program Files\Docker Toolbox\docker.exe: invalid reference format: repository name must be lowercase. See 'C:\Program Files\Docker Toolbox\docker.exe run --help'. Путь с пробелами оборачиваю в двойные кавычки, контейнер запускается, в контейнере папка /app создается, но она пустая, сам вопрос, как правильно прокинуть путь?) Заранее благодарю за ответы.
Сергей
Ильдар
ключи забрасываешь в первый образ, выкачиваешь артефакт, копируешь его во второй образ. ключей в истории второго образа не остаётся
Anonymous
Всем привет! Может быть вопрос заезжанный, но как поддерживаете версионность docker images в registry? Чтобы иметь image:latest и image:version ? Тегируете два раза?
Anonymous
Привет, ктонибудь знает как в кликхаусе правильно пользователя сделать Нужно переодпределять /etc/clickhouse-server/users.xml?
Vlad
коллеги, добрый день! Для теста Микросервис запущен в докере и отдельно на локалке. В контейнере максимум 2К req/sec, на локалке тотже тест 10К req/sec Почему производительность апки в контейнере очень сильно проседает по отношению к запузщеному вне контейнера? Подскажите пожалуйста, куда копать для поднятия производительности? Заранее спасибо за помощь
Stan
Vlad
лимитов, случайно, нет?
Лимитов на рс ресурсы?
Alex
по дефолту нет, но мало ли
Vlad
вообще
Нет. Тестили на боевых серверах, где на одном микросервис, другой выполняет нагрузку. Правда там цифры больше - около 100К req/sec вне контейнера и около 80К req/sec в контейнере
Vlad
тогда долго и нудно смотреть, где именно проседает (сеть? диск? цпу? ...)
Cpu на 50% загружена, ssd не юзается, сеть только для нагрузочного запроса
Vlad
И с докером и без
Alex
ну интересует-то сравнение :)
Alex
дальше, если, скажем, провисает цпу, то вычленять наиболее тупящий метод, и вдумчиво профилировать, где именно падает
Alex
возможно, вплоть до сисколлов
Vlad
это относительно бездокерного?
Имею в виду 50% изредка 60% как в контейнере так и без контейнера
Alex
Имею в виду 50% изредка 60% как в контейнере так и без контейнера
да, а я имею в виду профилировку обоих вариантов любимым инструментом для используемого стека
Alex
в теории, докер не должен давать падения вообще
Vlad
дальше, если, скажем, провисает цпу, то вычленять наиболее тупящий метод, и вдумчиво профилировать, где именно падает
Если речь о используемых командах, методах, фунциях, то я пошол дальше. Апликуха прото по запросу отдает строку "Test", без каких либо вычислений, обоащений и т.п. Также другая история, админы поднимали днс зону, после ради интереса потестили, - таже история. В докер контейнере просидает минимум на 20%, а то и больше.
Alex
а запуск с —net=host ?
Vlad
а запуск с —net=host ?
нет, не использовал этот ключ
Alex
нет, не использовал этот ключ
стоит попробовать с ним (используется напрямую сеть хоста) если с ним все ок, то потери из-за виртуализации сети, и уже надо копать мосты с натами
Alex
Vlad
а у вас прод на маке? оО (там тред, вроде как, про мак)
Нет. Пробовали на Linux, Windows. Это я больше знакомлюсь со значением данного ключа ну и так по ссылке занесло. Там в одном из обсуждений обясняется суть работы. Оно для любой ОС https://forums.docker.com/t/should-docker-run-net-host-work/14215/10
Ivan
docker registry service как локално запушить image?