Aleksey
может так оно и работает
Aleksey
но как его звать из питонячей программы... глубокий вопрос
Aleksey
может надо побилдить питон с ней ?
Aleksey
хм...
Vladimir
ребят а подскажите как лучше исходники закачивать: 1) как git submodul 2) непосредственно в dockerfile 3) закачивать после сбора контейнера например в скрипте ENTRYPOINT
Aleksey
дай ему базу и он заведется
Aleksey
ну ок не только базу но и nginx
Aleksey
мне _кажется_ хорошей атомарностью вариант при которм исходный код вместе с php-fpm лежит в одном контейнере. и от него сделаны volume на файлы со статикой
R-omk
ну ок не только базу но и nginx
nginx тоже бывает разным, у меня вот там есть исходники
Evgeny
а кто мне обьяснить нахрена держать статику в том же контейнере что и сырцы?
Aleksey
если они не билдятся а статичны - ок
Aleksey
просто что бы не усложнять
R-omk
а кто мне обьяснить нахрена держать статику в том же контейнере что и сырцы?
статика бывает разной, бивает статика статика, а бывают загруженные файлы
Evgeny
Ну? Зачем держать загруженные файлы в контейнере?
Evgeny
А по поводу сбилженной - а то мешает при билде контейнера вытащить из него статику и вбилдить в нгинкс
Aleksey
если они не файлы начальной заливки наверное не нужно
Evgeny
ну это вообще невозможно
Еще как возможно! А потом "бля, все потерялось верни срочно что ты сделал..."
Aleksey
никто не мешает. но создается ли при этом дополнительная ценность ?
Evgeny
Ну имхо - да. Тебе не надо париться и хранить все на том сервере где код
Aleksey
видимо только в инсталяции с докерсвормом
Evgeny
Ты можешь спокойно шарить между нодами и не думать где что будет дальше
Aleksey
там очевидно это единственный вариант вообще
Evgeny
Ну не единственный но самый удобный
R-omk
ну лично в моем случае, так получается что контейнер с кодом чуть в перемешку со статикой, типа js css под проект, так вот контейнер такой собирается и к php и nginx подключается как volume from
Evgeny
:(
R-omk
:(
а нихрена
Aleksey
там нету volumes_from
Evgeny
Шарь по нфс
R-omk
в моем случе тоже. но в swarm mode так не залезть
ну это уже грустнее, однако процес деплоя - зайти на каждый хост перезапустить с новым контейнеров все.
R-omk
Шарь по нфс
это пройденный этап, так все очень и очень плохо
Aleksey
поделись ?
R-omk
это пройденный этап, так все очень и очень плохо
под нагрузкой вообще без вариантов
Evgeny
Ну хз, я шарил на прошлом месте статику на раздающие по нфс - было очень ок
Evgeny
У меня было 6к рпс
Evgeny
пиками правда
Aleksey
а что если кешить статику :)
Aleksey
ну тоесть пусть лежит на nfs
Evgeny
ну как бы да
Aleksey
а мы ее в локальный вольюм закинем
Aleksey
от ее колва конечно зависит
R-omk
Ну хз, я шарил на прошлом месте статику на раздающие по нфс - было очень ок
у нас так тоже было, статика отдавалась по нфс, и кэшилась и вообще поразному, сейчас nfs тоже остался но исключительно appendonly
Aleksey
типа если кешить стили там
R-omk
короче, мне nfs хорошенько выел мозги недавно, эта херня работает на уровне ядра, если nfs мрет потому что ем хочется, то виртуалка с теми кто читал из нее просто замертво останавливаются, только хард ребут kvm помогает
Evgeny
юзай цифс юзерспейса
R-omk
тоесть я пришел к решению что ни при каких обстоятельствах нельзя иметь nfs раздел c которого может читать вебсервер
Evgeny
да, медленно, да через жопу, да не надо так делать, но ведь работет :)
R-omk
юзай цифс юзерспейса
было у меня как блочное устройство, как хранилищефайлов тестил, но это было очень давно
R-omk
да, медленно, да через жопу, да не надо так делать, но ведь работет :)
в любом случае я точно решил что nginx статику должен читать исключительно c локального диска, даже если там очень мало и редко, просто потому что когда оно падает то останавливается все раком
Denis
Пацаны, а как с тобй проблемой докер \ нтп \ проблема убивания контейнера, разберетесь, запините в шапочку ?
banuchka
мне кажется, что там вместо ntp что угодно подставить можно. Это скорее - вариант поиска причины проблемы, так это выяснили вчера.
Aleksey
ага. но почему оно попадает именно в ntp не понятно
banuchka
ну это только в твоем примере было так… нужен кто-то еще для статистики :)
Aleksey
ога да
Evgeny
У меня нет ntp на сервере, но у меня и дед контейнеров после такого нету
banuchka
главное, что сервер есть :)
Nikita Dwarf
Всем привет!!
Nikita Dwarf
Народ такой вопрос, знаете есть программы которые в консоли вводишь их, они начинают предлагать варианты, 1- установка,2-тест и т.д. и потом происходит по окончанию какие то действия, вот вопрос. Можно ли как то это установить в докер файле чтоб само вводило данные или каким то способом транслировать эти вопросы пользователю чтоб он сам вводил? Или лучше написать скрипт на expect который бы сам это вводил?
Aleksey
docker run -ti image_name
Aleksey
-ti важно
Nikita Dwarf
Это создаётся образ
Nikita Dwarf
А мне надо написать докерфайл чтоб потом сбилдить и запустить
Aleksey
это запуск как раз
Aleksey
твою приложуху с вовпросами сделай как CMD
Aleksey
при запуске c -ti у тя будет интрактивный сеанс
Nikita Dwarf
И оно будет транслировать менюшку пользователю чтоб тот вводил?
Aleksey
да
Nikita Dwarf
Урааав
Nikita Dwarf
Спасибо... Я думал так реализовать
Nikita Dwarf
Но т.к. я мало работал с докером и это был простой вариант и вроде как действенный, подумал что не будет работать 😁😁
Nikita Dwarf
Это как в математике, если быстро решаешь зная не правильно 😆😆
Aleksey
так и не будет работать.
Aleksey
это плохое решение.
Aleksey
хорошее не использовать такую тулзу :)
Nikita Dwarf
Почему?
Nikita Dwarf
Просто у меня есть инсталлер... Вот его и надо запустить
Toly
Запили json конфиг и утилиту, которая его создаёт