Евгений
есть нужный мне параметр "RestartPolicy": { "Name": "no", "MaximumRetryCount": 0 },
Евгений
docker rm && docker run ?
ну да... но без этого хотел
Евгений
Evgenii
или docker-compose + volumes
Евгений
в данном случае vmware - это жирно
Евгений
use bash history luke
а вот нету, видимо затёрлось - хз
Alexey
ну это совсем для труЪ
Евгений
histrory | grep ‘docker run’ :)
странные у тебя кавычки. Но нет. Почему-то в хистори всего 500+ команд
Evgenii
пробуй восстановление файлов с ext4
Vladyslav
Всем привет, моя api без docker'a держит 900 req/sec, а с docker'ом 100 req/sec максимум выдает. Я правильно понимаю мне нужно nginx контейнер в network = host выставить ?
Evgenii
а ты жёсткий :)
главное на другой раздел диска это делать
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
это тоже важный момент
Vladyslav
vm, на digital ocean, там есть one click apps с docker'ом
Alexey
если vm, то это проблема
Alexey
я на kvm запускал для тестов докеры и наблюдал адовое проседание
Alexey
причину, к сожалению, так и не нашел
Alexey
но абсолютно та же конфигурация на bare metal работала в разы лучше
Vladyslav
То есть ты хочешь сказать, что решение - это отказаться от vm ? И другого не существует ?
Alexey
То есть ты хочешь сказать, что решение - это отказаться от vm ? И другого не существует ?
нет, не хочу сказать. Просто говорю, что у меня была подобная проблема и я решил ее отказом от vm (то есть просадка производительности была точно из-за kvm), так как сама vm мне не сильно нужна была. Возможно, есть решение, но я его с ходу не нашел. Может быть ты найдешь..но это не точно.
Vladyslav
И что никто не знает как решить ?
neb0t
Контейнер через композ запущен (с мусколем с которым проблема*) ?
Anonymous
есть вебанутое приложение, у которого несколько проектов со своими репо на жытхабе: frontend, backend:rest_api, backend:daemons_microservices. появилась необходимость завернуть их в докер. я создал отдельный репо Docker: в нём docker-compose.yml + несколько Dockerfile'ов, и некоторые конфиги для приложения. меня интересует вопрос как настроить правильно докер-инфраструктуру в таком приложении? лучше всё-таки под проект создавать свой Dockerfile внутри конкретного репозитория ? в таком случае где должен находиться docker-compose.yml ? или объединить их скопом в другом репозитории(как сделано сейчас)?
Anonymous
сбилдил образы и залил в хаб теперь девелоперам достаточно припулить образ и запустить нужный контейнер
Anonymous
при необходимости можно будет набросать docker-compose.yml который будет нужные контейнеры подымать и прокидывать линки
Эмин
Ребята, кто как боролся на MacOS с проблемой медленной работы volumes?
Эмин
у меня база (постгря) с монтированным volume на хост машину работает в 3 раза медленнее в сравении с немонтированным хранилищем
Sergey
проблема в том, что вы никак не допрете, что тома на осях кроме линукса это проблема. хватит юзать докер на всяком шлаке, и проблем не будет
Эмин
изумительный ответ
Sergey
Что значит изумительный, вы один из этих "фронтенд - на винде - в докере - разработчик" которые постоянно пытаются лезть в докер на любой системе, лишь бы в линукса не идти, а потом "ой у меня проблема с томами, памагите"
Sergey
Проблема с томами 100% есть на винде, а в лине не наблюдается, теперь похоже она и OSX затрагивает
Эмин
изумительный значит что совершенно не информативный, и не понятно с какой целью вы вообще отписались на вопрос. никаой полезной информации вы не сообщили, лишь выброс в пустоту. не понимаю откуда у вас такое негативное отношение. и представляете - я далеко не фронтенд разработчик (но не в этом суть).
Эмин
я задал конкретный вопрос о конкретной проблеме
Эмин
из 2 ваших сообщений нет ни чего что бы вы написали непосредственно о том как помочь
Sergey
а это конкретный ответ на конкретный вопрос, нефиг юзать докер не в линуксах
Эмин
если не хотите помогать (для этого я думаю подобные каналы и существуют, что бы помогать другим разработчикам, делиться опытом) то зачем вообще засорять эфир?
Sergey
затем что я помогаю вам понять, как упростить вам жизнь и решить эту проблему
Sergey
скорее всего ответ - нет решения проблемы, как тормозить будет так и будет всегда на маке/винде
а товарищ настаивает, что ответ - это решить его проблему с использованием ПО не там где надо
Sergey
ну, что поделать, не хотят линух трогать..
а админы не хотят макось трогать)00
Egor
кстати, у кого нибудь live-restore, или как его там, где вживую можно апать докер - у всех работает с глюками?
Egor
а админы не хотят макось трогать)00
я не то что не хочу. вообще не знаю как она устроена, один раз даже терминал там не смог вызвать )
Egor
помогал только остановка контейнеров, рестарт сервиса докера и старт контейнера
Sergey
а можно просто в k8s убивать под-реплику и рестартить)
Egor
у меня все на голых докерах, даже старые докеры кое-где с сентосом 6м крутятся на старом ядре)
Sergey
Egor
вот такая доля админов =)
Egor
и почти собственноручно написанная тулза для управлениями всем этим ... (почти как кубернетос)
Egor
на питоне хД
Egor
@vizdrag а ты постоянно обновляешь докер ? )
Egor
на проде
Sergey
нет
Egor
вот и я с такой древностью вожусь )
Anonymous
когда выполняю докер билд, он чекает все слои на предмет изменения? и если изменений нет, то слой достаёт из кеша, а если допустим в папке src обновил какой-нить файлик, то он слой билда будет по новой выполнять?
Александр
Ребята, кто как боролся на MacOS с проблемой медленной работы volumes?
Да. Удалил docker for mac, поставил docker toolbox, (чтобы избавиться от виртуалки не виртуалбоксовской), заюзал docker-machine-nfs, для разработки полет нормальный
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