Andrey
Ну фу же,парни
Andrey
Что думаете
Никита
коллегам покажу, они оценят а мне такое уже не нужно
Andrey
коллегам покажу, они оценят а мне такое уже не нужно
Не понимаю вообще для какой цели и для кого
Никита
Не понимаю вообще для какой цели и для кого
а для кого тогда portainer? для тех кто не шарит
Никита
Почему уже)))?
да из консоли уже на автомате всё делается
Andrey
да из консоли уже на автомате всё делается
Оууу а до этого? Портайнер юзал
Никита
Оууу а до этого? Портайнер юзал
нет, ни разу, учился только в консоли и читал доку
Andrey
а для кого тогда portainer? для тех кто не шарит
Тоже не понимаю. Скорее для тех кто только начинает, с другой стороны это бред, потом что делать когда привык..нее это путь в никуда
Никита
И чат, не забывай!)
и чат, чатик очень помог мне освоить сию новомодную технологию
Никита
Во...отлично. ну в общем ты тоже против tui
ну он может быть нужен в некоторых случаях, но изучать с него докер строго не рекомендую
Andrey
ага, есть еще смысл для траблшутинга проектов, чтобы всё и сразу было на экране
Ну это лишнее. Для проектов есть гитлаб и реджистери.
George
Что думаете
Бессмыслица
Johnny
Тоже не понимаю. Скорее для тех кто только начинает, с другой стороны это бред, потом что делать когда привык..нее это путь в никуда
Не то что бы только начинаю, но когда перешел на dokku+portainer - ни разу не пожалел, отличный gui, в один клик доступк логам, все наглядно и всегда под рукой. Иногда конечно терминал открываю если возникает необходимость. Предположу, что если б всегда был открыт терминал, может тогда бы пригодился этот lazydocker, но это не мой случай
Denis
Ну через хуки портейнера удобно автодеплои сервисов пускать к примеру.
George
Ну через хуки портейнера удобно автодеплои сервисов пускать к примеру.
а без него сильно геморнее? ну, напрямую, через докер или систему оркестрации?
Denis
а без него сильно геморнее? ну, напрямую, через докер или систему оркестрации?
Только docker service update. Это нужно раннер, с которого идет сборка проекта, дружить с демоном докера. Нет у docker swarm красивого api, как например у того же kubernetes.
Anonymous
Всем привет, есть вопрос. В чём лучше всего хранить credentials и прочие чувствительные данные, подтягиваемые контейнером при запуске? Чтобы можно было единообразно управлять настройками при запуске контейнеров
Anonymous
Что-то помимо докера есть ? Оркестрация? Сворм ? Куб ?
Нет. Думал насчёт этого, если облегчит задачу
George
Да
Denis
Мы не используем сворм
Везет) А что используется если не секрет? Nomad не вижу смысла использовать, да и не хочу. Всякие Mesos и k8s для этих проектов оверкил. Там просто тупые лэндосы
Ильдар
Что думаете
Почему бы и нет. Больше tui, хороших и разных.
inqfen
Что думаете
Думаю, а зачем это
Muhammad
Привет. Есть сайт на PHP и сервис server-side rendering на Node.js. Что такое SSR не так важно, это обычный веб-сервер, который принимает HTTP-запросы и отдаёт JSON. Настраиваю докер, вынес сервис на ноде в отдельный контейнер, осталась одна проблема: при старте SSR сервис запускает скрипт на PHP и получает в выводе команды некоторые данные для инициализации. Когда все это работает в одной среде, проблем нет, когда я разделяю все на контейнеры (nginx, PostgreSQL, PHP, SSR) у SSR уже нет доступа к PHP. Нужен совет, как лучше решить эту проблему
Muhammad
Есть какие-то свои идеи, но чувствую они костыльные
George
сср может сходить в пхп через веб-эндпойнт
George
данные инициализации - насколько константны? Возможно имеет смысл их сделать средой (переменными окружения)
George
еще вариант - сделать внешний сторедж (взять отдельную таблицу в постгрес) и положить эти данные туда
George
(чтоб они были доступны и скрипту для наполнения и сср для чтения)
George
ну, от чего они зависят?
George
дата, количество посетителей?
Muhammad
Данные берутся из кеша редис
Muhammad
дата, количество посетителей?
Строки переводов интерфейса
George
SSR - в сам редис может ходить?
Muhammad
Да, может. Была такая идея, но почему-то я от нее отказался, сейчас не могу вспомнить почему
Muhammad
Завтра гляну код и скажу )
George
ок
Muhammad
Возможно там была какая-то постобработка на пыхе
Muhammad
Завтра гляну код и скажу )
Посмотрел код, оказывается именно для строк переводов используется файловый кеш, а не редис + небольшая обработка на PHP, связанная с БД. Можно переделать на редис и переписать на JS, но этот вариант пока рассматриваю как крайний.
Muhammad
сср может сходить в пхп через веб-эндпойнт
Тогда контейнер SSR должен дождаться, пока запустятся nginx и PHP, как это правильно реализовать?
George
Тогда контейнер SSR должен дождаться, пока запустятся nginx и PHP, как это правильно реализовать?
в рамках докера, докер-компоуза, кубернетеса? какая оркестрация? самый идиотский способ - напихать в контейнер тупо ожидания nginx & php
George
while curl .... бежим дальше....
Muhammad
Все эти контейнеры являются зависимостями главного контейнера app
George
1. https://docs.docker.com/compose/startup-order/ 2. https://habr.com/ru/post/454552/
George
(смотри комменты)
Muhammad
Спасибо, будем посмотреть
Ильдар
Здравствуйте, не получается подрубить ssl сертификаты для прокси прокси https://pastebin.com/cqv5USNJ проект https://pastebin.com/FMDAKDsB подскажите что я делаю не так
Дмитрий
Доброго утра. Есть у кого запись в личном кабинете? REBRAIN: Kubernetes Gitlab CI - я на час опаздал на начало, потом была превью в кабинете - мол заливаем. Сегодня зашел и ничего нет. Даже прошлых курсов на которых был. Если есть у кого запись киньте в личку. Спасиб
George
2019-07-02 05:05:32.291 UTC [91] LOG: unexpected EOF on client connection with an open transaction 2019-07-02 05:07:02.960 UTC [1] LOG: received smart shutdown request 2019-07-02 05:07:02.964 UTC [1] LOG: worker process: logical replication launcher (PID 24) exited with exit code 1 2019-07-02 05:07:46.601 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432 2019-07-02 05:07:46.601 UTC [1] LOG: listening on IPv6 address "::", port 5432 2019-07-02 05:07:46.606 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432" 2019-07-02 05:07:46.618 UTC [18] LOG: database system was interrupted; last known up at 2019-07-01 21:38:35 UTC 2019-07-02 05:07:46.693 UTC [18] LOG: database system was not properly shut down; automatic recovery in progress 2019-07-02 05:07:46.696 UTC [18] LOG: redo starts at 1/FFEFCBD8 2019-07-02 05:07:46.696 UTC [18] LOG: invalid record length at 1/FFEFCCB8: wanted 24, got 0 2019-07-02 05:07:46.696 UTC [18] LOG: redo done at 1/FFEFCC80 2019-07-02 05:07:46.705 UTC [1] LOG: database system is ready to accept connections
George
что за фигня
George
почему постгрес стопается докером криво
George
и так каждый раз на docker stop postgres
Дмитрий
Может не ждет закрытия соединений?
George
хз
George
я просто пометку себе делаю, что фигня какая-то
Lamobot
docker stop посылает SIGTERM и ждет 10 сек по умолчанию, а потом грубо убивает процесс. Возможно 10 секунд не хватает на закрытие соединений
Lamobot
У меня тоже по умолчанию криво стопается. Но свежезапущенный - норм, завершается нормально
George
docker stop посылает SIGTERM и ждет 10 сек по умолчанию, а потом грубо убивает процесс. Возможно 10 секунд не хватает на закрытие соединений
да, я помню, что интересно - даже на бОльших базах таких проблем не было. Надо инвестигировать
Lamobot
просто таймаут увеличивал? Или еще что-то делал? 😊
Я даже таймаут не увеличивал :) У меня постгрес только для Sentry и еще для каких-то мелких вещей, не сильно важный контейнер. Просто встречался с такой бедой на монге и на кликхаусе. На монге вообще 10 минут стоит, и то не всегда нормально завершается.
Lamobot
Еще предположение про таймауты самого постгреса
George
допускаю. Но это иллюстрация к ситуации - что бывает, когда базу суешь в докер. В общем-то ничего фатального, просто работы больше становится 😊
Lamobot
На мой взгляд, такие вещи или тонкости есть везде, даже без докера. Типа clickhouse через systemd лучше не рестартить, а стопать и стартовать. А докер какие-то вещи упрощает, а какие-то, наоборот, усложняет. Кому что больше нравится :)
Anonymous
Привет, подскажите почему к контейнеру с ms sql 2017 через jdbc моожно только если в строку подключения хост указать IP адрес интернет адаптера? но если с ms management studio по localhost подключається. Есть ли какието пути обхода етого кроме как писать скрипт которий возьмет IP адрес задефайнит в енвайромент вайрибл и используэт ее в подключении для jdbc?
George
> я хост указать IP адрес интернет адаптера? пример плиз
Anonymous
Anonymous
а теперь с jdbc