Григорій
должна програ так запустится
Лосось
должна програ так запустится
В рамках одного компа или контейнера
Emil
Привет Госпади Хелпаните мне плиз Крч, мне нужно запустить миграции для постгреса Я прописал их запуск в CMD докерфйла CMD ["node_modules/.bin/sequelize", "db:migrate", "&&", "nodemon", "bin/www"] Но оно циклически его херачит Подскажите как правильно ПС Я гуглил но тамм какие то дикие идеи типо sh файла который эротически входт в контейнер и в нем пытается запустить npm скрипт Мне это как то не оч
Yar
зачем тебе миграции и nodemon?
Yar
и что в db:migrate?
Emil
не Я сначала хочу запустить миграции А потом сам проект через nodemon
Emil
миграция создает таблицу
Sergei
миграция создает таблицу
а ты не хочешь делать миграции при запуске контейнера? (определяя соответствующий скрипт как entrypoint для твоего образа?)
Emil
у меня в контейнере нет нод модульса (в интернетах писали что нужно ножмодульс в докер игнорм добавлять)
Emil
я пару дней как начал ковырять докер потому возможно пишу ересь)
Emil
это типо прописать его в sh и добавить в docker-entrypoint-initdb.d ?
Sergei
вот пример: у меня образ с django, при старте образа я хочу запускать миграции в базу данных, и собирать новую статику. что делаю:
Sergei
в Dockerfile добавляю entrypoint
Emil
спасибо сейчас попробую так
Sergei
а сам entrypoint.sh такой
Sergei
А подскажите пожалуйста по теме оптимизации: Поднимаю в докер-контейнерах два сайта на одном vps. Имею debian, 1GB памяти, ssd, CPU 1 core Первый сайт обслуживает такой набор контейнеров: postgresql, nginx, gunicorn (2 воркера держат api на джанго), node (нужен для Server Side Rendering) Второй: mariaDB, nginx, pfp-fpm(2-10 воркеров) Все образы на базе alpine-linux. В хорошие времена наблюдаю показатели: из 1ГБ памяти 745MB использовано, остальное в swap, процессор особо не напрягается. Но иногда бывает 850 памитя загружено, про свап кстати не помню, и жуткие тормоза, воркеры слетают по timeout, а если перезагружаю контенеры - вижу что то типа "socket connection timeout" и невозможность стартануть контейнер. Вот хочу еще гиг памяти добавить, и такой вопрос - есть ли в этом смысл, как считаете?
Konstantin
не юзай своп вообще
Konstantin
а так смотри кто сколько ест, 1гб маловато для такой пачки, уменьшай колво воркеров\кеша
Konstantin
docker stats покажет кто сколько
Sergei
Вот спасибо!!! о docker stats не знал! больше всего оказывается есть gunicorn (попробую подкрутить воркеры). а про отключения swap в debian это я загуглю, как сделать. Благодарю!
Sergei
ну еще попробую настроить кэширование для node-сервера, ssr срабатывает только один раз, но жрет ресурсов дофига. и наверное памяти прикуплю, не так уж дорого. Видимо по этому ресурсу все же основная нагрузка идет
Konstantin
Swapoff или swapiness 1
Done
Mysql Добрый вечер друзья кто знает в чем проблема? При конвертации данных с помощью команды select inet_ntoa(conv(HEX(ip), 16, 10)) from new_ip выводятся данные которые необходимы. Дальше я хочу что бы эти конвертируемые данные (тоесть ип адреса в формате 192.168.1.23) записались в новую таблицу. Пытаюсь это реализовать след. командой create table new_all_1 select inet_ntoa(conv(HEX(ip), 16, 10)), user_id, log_date from new_ip;. Выдаются след. ошибка ERROR 1411 (HY000): Incorrect integer value: 'conv(hex(`old`.`new_ip`.`ip`),16,10)' for function inet_ntoa Как создать новую таблицу на основе конверитируемых данных????
Sergey
@dba_ru
он просто спамит по чатам чтобы ему сделали
Konstantin
Konstantin
А кто тут админ вообще?
Konstantin
капибара
Нету его
Sergey
О _о
Konstantin
Hitmaker ник кажись, был раньше уже неделю не вижу
Таймураз
А кто тут админ вообще?
Денис тоже Дважды просил дать права, но👐
Konstantin
Но кто-то тут чистит спам, но я не знаю кто
Sergey
Но кто-то тут чистит спам, но я не знаю кто
это потому что команда спам банит и чистит сразу везде где бот нагадил
Таймураз
Sergey
Если бот нагадил только тут- не почистит
вот, а если он погадил в @devops_ru и я его забаню, то он вылетит
Таймураз
вот, а если он погадил в @devops_ru и я его забаню, то он вылетит
Оно-то понятно, я ж ботом занимаюсь) Просто кейс привел на всякий
Таймураз
Короче нужно сюда того, кого будут люди ненавидеть, добавить в админы Меня, например
Таймураз
Буду за грамматические ошибки банить
Таймураз
🤣
И сам же запятую забыл поставить
Sergey
еще не попал в админы а уже в банлисте
Рубикон
подскажите плиз мануал по поднятию своего сервера для управления dns-зонами
Mikhail
Тут филиал Лора открылся штоле?
Рубикон
Я полагал что есть на примете докер образа под эту задачу
std::slavik
это - в общем проблем следующая, ток не смейтесь - не хватает оперативки чтоб под виндой докер запустить. Код пишу в pycharm, использую удаленный дебагер. Кто нить знает - как нибудь можно либо без поднимания на виндовом ноуте докера либо урезанную какую то версию запустить, чтобы отлаживать в докере можно было
Mikhail
docker machine
std::slavik
docker machine
так на ноут то все равно докер демон придется ставить
std::slavik
а он под виндой у меня не стартует
std::slavik
браузер + IDE, а оперативки всего 4 гига на докер демон не хватает уже
std::slavik
или я не так понял - это просто типа драйвера который к удаленным докер демонам может цепляться?
std::slavik
и соответственно у меня докер демон крутится на одном из серваков а я могу черещ docker-machine подцепиться с локального компа к одному из них и подцепить к IDE?
std::slavik
все - кажись понил, спасибо
std::slavik
на клиенте только CLI и REST API
Emil
в Dockerfile добавляю entrypoint
спасибо огромное, работает Потом когда нужно накатывать новые миграции нужно запускать docker build --no-cache ?
Sergei
спасибо огромное, работает Потом когда нужно накатывать новые миграции нужно запускать docker build --no-cache ?
А ты где собираешся миграции выполнять? У себя или на продакшне? Ато на продакшне вообще ненадо ничего билдить, все образы из репозитория подгружать, по моему правильно
Sergei
Gitlab, если что, предоставляет такую возможность для приватных реп бесплатно
Emil
я пока вообще не знаю что происходит на проде) Я ток начал изучать бекенд (сам с фронта)
Emil
вообще спасибо за подсказку буду знать
std::slavik
Пробуй lcow
эт че такое?
std::slavik
фаст гугл однозначного ответа не дал
Timur
добрый вечер. Настраиваю multi-stage build для jar'ника, с первой стадией FROM maven, а потом уже в томкат или куда придётся. Вопрос: как сохранить кэши пакетов? Если оно уже есть раньше, то можно его добавить через ADD, а вот как вытащить назад? Используется не docker run, где можно задать volume, а docker build, который после себя по идее никаких следов оставить не должен (в этом и удобство), но кое-какие следы всё-таки оставить желательно :)
Timur
подскажите приблизительно, в какую сторону смотреть?
Timur
похоже, нашёл. Человек советует сделать отдельной командой RUN mvn verify, которая вытащит все зависимости и сделает слой, который закешируется
Timur
всем спасибо :)
Timur
хотя, конечно, это ситуацию не особо-то решает: mvn verify опирается на pom.xml, который находится в репозитории, который как раз кэшировать не надо. Буду думать
кто-нибудь может подсказать как можно открыть снап докер на ремоут?
Andriy
Привет пацаны. Правильно ли я понял, что если я замаунтил какую-то директорию а потом удалил ее в контейнере то и на компе она тоже удалится?
правил системд, результатов не дало
Andriy
Таким образом если я например замаунтил всю ОС то Ос тоже удалится?)