Евгений
есть нужный мне параметр
"RestartPolicy": {
"Name": "no",
"MaximumRetryCount": 0
},
Evgenii
Evgenii
Евгений
Evgenii
или docker-compose + volumes
Евгений
в данном случае vmware - это жирно
Evgenii
Alexey
Alexey
ну это совсем для труЪ
Evgenii
пробуй восстановление файлов с ext4
Alexey
Vladyslav
Всем привет, моя api без docker'a держит 900 req/sec, а с docker'ом 100 req/sec максимум выдает. Я правильно понимаю мне нужно nginx контейнер в network = host выставить ?
Alexey
Alexey
Vladyslav
Вопрос 2. У меня в compose несколько контенеров. Если запустить nginx с сетью host, он теряет связь с остальными. Как с этим справиться ?
Alexey
архитектурно.
Alexey
сам докер тебе тут ничем не поможет, потому что связь по днс и внутренней сети ты теряешь.
Vladyslav
Нету примера как остальные контейнеры связать c nginx в сети host?
Alexey
ну не понятно как у тебя всё это работает. Если ты делаешь net=host, то гарантированно ломаешь dns (можно только внешними сервисами это хакать), можно подумать как порты пробросить так, чтобы твой nginx знал че куда проксировать, например работать с 127.0.0.1 и там разруливать порты.
Alexey
но может проблема у тебя вовсе и не в сети
Alexey
или в сети, но это дело можно затюнить на ядре
Alexey
просто если отказываться от плюшек докера типа изолированных сетей и внутреннего dns, то тогда вопрос нафиг он вообще нужен то..
Vladyslav
Хорошо давай не ломать идилию docker, какого черта он тогда мне req/sec режет, как выяснить, куда копнуть, что проверить ?
Je
Доступные ресурсы, квоты, сетевой оверхед в докере минимальный
Alexey
Alexey
это тоже важный момент
Vladyslav
vm, на digital ocean, там есть one click apps с docker'ом
Alexey
если vm, то это проблема
Alexey
я на kvm запускал для тестов докеры и наблюдал адовое проседание
Alexey
причину, к сожалению, так и не нашел
Alexey
но абсолютно та же конфигурация на bare metal работала в разы лучше
Vladyslav
То есть ты хочешь сказать, что решение - это отказаться от vm ? И другого не существует ?
Vladyslav
Vladyslav
И что никто не знает как решить ?
neb0t
Контейнер через композ запущен (с мусколем с которым проблема*) ?
Anonymous
есть вебанутое приложение, у которого несколько проектов со своими репо на жытхабе: frontend, backend:rest_api, backend:daemons_microservices.
появилась необходимость завернуть их в докер.
я создал отдельный репо Docker:
в нём docker-compose.yml + несколько Dockerfile'ов, и некоторые конфиги для приложения.
меня интересует вопрос как настроить правильно докер-инфраструктуру в таком приложении?
лучше всё-таки под проект создавать свой Dockerfile внутри конкретного репозитория ?
в таком случае где должен находиться docker-compose.yml ?
или объединить их скопом в другом репозитории(как сделано сейчас)?
Alex
Anonymous
сбилдил образы и залил в хаб
теперь девелоперам достаточно припулить образ и запустить нужный контейнер
Anonymous
при необходимости можно будет набросать docker-compose.yml который будет нужные контейнеры подымать и прокидывать линки
Эмин
Ребята, кто как боролся на MacOS с проблемой медленной работы volumes?
Эмин
у меня база (постгря) с монтированным volume на хост машину работает в 3 раза медленнее в сравении с немонтированным хранилищем
Sergey
проблема в том, что вы никак не допрете, что тома на осях кроме линукса это проблема. хватит юзать докер на всяком шлаке, и проблем не будет
Эмин
изумительный ответ
Sergey
Что значит изумительный, вы один из этих "фронтенд - на винде - в докере - разработчик" которые постоянно пытаются лезть в докер на любой системе, лишь бы в линукса не идти, а потом "ой у меня проблема с томами, памагите"
Sergey
Проблема с томами 100% есть на винде, а в лине не наблюдается, теперь похоже она и OSX затрагивает
Эмин
изумительный значит что совершенно не информативный, и не понятно с какой целью вы вообще отписались на вопрос. никаой полезной информации вы не сообщили, лишь выброс в пустоту. не понимаю откуда у вас такое негативное отношение.
и представляете - я далеко не фронтенд разработчик (но не в этом суть).
Эмин
я задал конкретный вопрос о конкретной проблеме
Эмин
из 2 ваших сообщений нет ни чего что бы вы написали непосредственно о том как помочь
Sergey
а это конкретный ответ на конкретный вопрос, нефиг юзать докер не в линуксах
Эмин
если не хотите помогать (для этого я думаю подобные каналы и существуют, что бы помогать другим разработчикам, делиться опытом) то зачем вообще засорять эфир?
Sergey
затем что я помогаю вам понять, как упростить вам жизнь и решить эту проблему
Egor
Sergey
Egor
Sergey
Egor
кстати, у кого нибудь live-restore, или как его там, где вживую можно апать докер - у всех работает с глюками?
Egor
Egor
помогал только остановка контейнеров, рестарт сервиса докера и старт контейнера
Sergey
а можно просто в k8s убивать под-реплику и рестартить)
Egor
у меня все на голых докерах, даже старые докеры кое-где с сентосом 6м крутятся на старом ядре)
Sergey
Egor
вот такая доля админов =)
Egor
и почти собственноручно написанная тулза для управлениями всем этим ... (почти как кубернетос)
Egor
на питоне хД
Egor
@vizdrag а ты постоянно обновляешь докер ? )
Egor
на проде
Sergey
нет
Egor
вот и я с такой древностью вожусь )
Anonymous
когда выполняю докер билд,
он чекает все слои на предмет изменения?
и если изменений нет, то слой достаёт из кеша,
а если допустим в папке src обновил какой-нить файлик,
то он слой билда будет по новой выполнять?
Sergey
Yury R
Mark
Всем, йоу. Я выкурил докер с нуля до сборки проекта с помощью docker-compose.
В настоящий момент имею два своих хаба (frontend и backend) и конфиг проекта в docker-compose.yml. Все работает. Но есть несколько моментов в которых я сомневаюсь.
1) Я прокинул из контейнера postgresql базу в хостовый volume, а на всех файлах базы овнер - рут. То же самое и со статикой. Это норм? С точки зрения удобства вижу только минусы, т.к чтобы сделать бэкап базы нужны права рута хоста. Подозреваю могут быть траблы с безопасностью, да?
2) Проекты frontend и backend имеют зависимости из приватных репов. На этапе сборки образов у меня не получилось прокинуть ни ssh-agent'а ни приватный ключ (ключ пробрасывался, а ssh-agent отказывался запускаться), и пришлось сделать проброс ssh-agent'а на этапе запуска контейнеров, что приводит к тому, что первые несколько минут выкачиваются все зависимости - ИМХО это ужасно неудобно и к тому же может привести к всяким неожиданностям, например упал Gitlab и репы невозможно подтянуть в итоге придется перезапускать контейнер, когда гитлаб отглючит. Как правильно упаковать зависимости из приватных репов во время сборки а не запуска или я слишком заморачиваюсь?
Sergey
Всем, йоу. Я выкурил докер с нуля до сборки проекта с помощью docker-compose.
В настоящий момент имею два своих хаба (frontend и backend) и конфиг проекта в docker-compose.yml. Все работает. Но есть несколько моментов в которых я сомневаюсь.
1) Я прокинул из контейнера postgresql базу в хостовый volume, а на всех файлах базы овнер - рут. То же самое и со статикой. Это норм? С точки зрения удобства вижу только минусы, т.к чтобы сделать бэкап базы нужны права рута хоста. Подозреваю могут быть траблы с безопасностью, да?
2) Проекты frontend и backend имеют зависимости из приватных репов. На этапе сборки образов у меня не получилось прокинуть ни ssh-agent'а ни приватный ключ (ключ пробрасывался, а ssh-agent отказывался запускаться), и пришлось сделать проброс ssh-agent'а на этапе запуска контейнеров, что приводит к тому, что первые несколько минут выкачиваются все зависимости - ИМХО это ужасно неудобно и к тому же может привести к всяким неожиданностям, например упал Gitlab и репы невозможно подтянуть в итоге придется перезапускать контейнер, когда гитлаб отглючит. Как правильно упаковать зависимости из приватных репов во время сборки а не запуска или я слишком заморачиваюсь?
2. Юзайте Dapp