Andrew
Andrew
Nikita
Сомнительное удовольствие менеджерить миграции и дампы в таком подходе
Andrew
да чет особо разницы не ощутил )
Andrew
особенно с дампами..
Alexander
Nikita
Peter
Andrew
сейчас бы питон-скрипт в кубере поднимать
Nikita
Andrew
да хоть бы и джава, зачем
Nikita
Потому что это хороший способ использовать инфраструктуру, хорошо ложится на cloud native подход. Заказал вон на Яндекс облаке кластер и базу и шпаришь пет проекты, плохо чтоли? Хорошо!)
Alexander
Andrew
Peter
Andrey
Slach
Народ, а как сделать так чтобы
RUN --mount=type=cache,id=clickhouse-backup-gobuild,target=/root/ go build
кешировал содержимое /root/
между двумя запусками docker buildx build???
а то выглядит так, будто оно кешируется только между слоями при одной сборке. а не между слоями в несколько сборок...
Slach
Solyar
Rafael
гайз указал в .wslconfig 16 гигов, но докер все равно по факту утилилизурет только 4... название, нахождение и контент конфига валидный, нагрузка- есть, все очень тормозит внутри контейнера куда копать?
Rafael
решил отключением wsl2
Юлиан🦉
Всем привет, есть у меня скажем приложение в композе где есть приложение на fastapi. Как мне можно отлавливать трейсбеки(и возможно стдаут\какой-то дебажный вывод) с определённых ендпойнтов? Как-то я могу подключиться консолью к приложению, например.
Yegor
Evgeniy
Yegor
Юлиан🦉
Что-то понятно, спасибо за направление =)
Pit
Привет. Внезапно выяснили что харбор с датабэкендом в s3 отдает блобы не напрямую, а по сути ссылками с зашитыми в них токенами прямо на s3.
По ряду причин нам это нравится не слишком сильно, в основном из-за особенностей тарификации.
Под капотоп харбора - суть докер-реджистри, и никаких параметров проксирования я там сходу не нашел
https://docs.docker.com/registry/storage-drivers/s3/
Может знает кто какой секрет?
Boris
Docker logs имя_конт
Pit
Armen
Добрый день) друзья у кого есть проблема со входом на docker hub? Не могу даже пингануть через консоль, запросы идут но ответ теряется 100%-но
Aleksey
Vadim
Good
Народ. может кто-то подскажет: как после перезагрузки докера/компа сделать, чтоб состояние контейнеров оставалось таким же? То есть, запускались те, которые были запущены, а те, которые остановлены - не запускались. Потому что сейчас оно пробует запуститься все, конечно, не получается
Evgeniy
Evgeniy
Evgeniy
таким контейнерам при запуске надо указывать что этот контейнер надо перезапускать автоматически
Evgeniy
то что вы хотите возможно вам лучше собрать контейнеры которые запущены
и заупстить их после перезапуска
но это все вам надо делать в ручную
в докере если вы хотите чтобы что то перезапускалось, то в момент запуска указывайте это (сообщайте свои пожелания докеру)
Good
Ну вот вручную не хотелось бы
Простотвот есть несколько проектов со своими компоуз файлами, и довольно удобно, когда включаешь и выключаешь их в панели.
Но после перезагрузки компа - оно все пробует запустится(
Evgeniy
Andrew
Andrew
там у параметра 4 варианта, один из них тебе точно подойдет
Good
Good
Andrew
ну так укажи у ненужных контейнеров флаг restart: no
Andrew
хотя он и так по умолчанию
Good
Они все нужны)) Просто это разные проекты, и я между ними переключаюсь.
Andrew
тогда никак
Good
Странно, что это не имплементировали. Вроде нужная фича.
Andrew
да не особо
Andrew
обычно все нужные контейнеры нужно запустить, а не запоминать кто там был запущен а кто нет
Good
Ну то есть?
Имеется несколько проектов, сейчас работаю с одним, нужно, чтоб он был запущен, а другие - выключены.
Если надо переключиться - останавливаю этот, запускаю другой. Очень удобно. Не нужно лазить в консоль и поднимать через up
Вот только после перезагрузки они все стартуют и приходится выключать вручную. Тупо
Andrew
баловство какое )
am1rqr
Всем привет, я столкнулся с проблемой в Docker-контейнере, который запускает Telegram бота и подключается к базе данных PostgreSQL. В логах базы данных я вижу сообщение 'incomplete startup packet', а затем появляется ошибка 'password authentication failed for user "postgres"' с деталями 'Password does not match for user "postgres"'. Я уверен, что пароль верный, и мои настройки подключения в Docker Compose также корректны. Какие могут быть причины для данной ошибки, и как я могу её решить?
Пароль, метод хэширования, ожидаемый и фактический хэш проверял
Elvee
Всем привет! У меня есть докер компос файл который собирает мне монгу. Как мне добавить сюда перенос файлов?
Сейчас я переношу файл file.key в volume. но я не вижу смысла создать целый volume ради одного файла + мне ещё нужно поменять ему права... Как это грамотно сделать?
Slava
Может кто помочь с настройкой портейнера? Что-то совсем тяжко
Andrey
1) не надо использовать портейнер 2) где относительно /staging/api лежит Dockerfile.prod?
gaenkov
Может кто помочь с настройкой портейнера? Что-то совсем тяжко
Portainer - это считайте что просто ui для докера. Он не запускает контейнеры "внутри" себя, контейнеры запускаются "рядом" с ним. Вам нужно указать volume в docker-compose как /root/staging:/app и НЕ нужно монтировать /root/staging в portainer.
Slava
Ofee
Вопрос про билд и containerfile/dockerfile, я хочу немного странного
Допустим, я хочу какой-то файл скопировать в образ, но не в исходном виде, а в каком-то нормализованном
Для примера, есть человекочитаемый ./foo.json с отступами, но я не хочу его копировать в образ как есть (например, он слишком большой по сравнению с компактной версией), а хочу сначала пропустить его через jq --compact-output . и уже результат этой команды сохранить в качестве слоя
Или как альтернативный пример — пропустить некоторый конфиг через grep -v, чтобы убрать кучу лишних комментариев, которые нужны в исходниках, но совершенно избыточные внутри образа
Это возможно?
UPD: почему не внешний инструмент: мне нужен самодостаточный докерфайл, я не хочу, чтобы сборка образа зависела ещё от какой-то внешней инфраструктуры
UPD: мне подсказали сделать это через multistage. Да, можно, должно сработать, но если есть способ сделать проще и лаконичнее — я бы предпочёл его
Aleksey
Вопрос про билд и containerfile/dockerfile, я хочу немного странного
Допустим, я хочу какой-то файл скопировать в образ, но не в исходном виде, а в каком-то нормализованном
Для примера, есть человекочитаемый ./foo.json с отступами, но я не хочу его копировать в образ как есть (например, он слишком большой по сравнению с компактной версией), а хочу сначала пропустить его через jq --compact-output . и уже результат этой команды сохранить в качестве слоя
Или как альтернативный пример — пропустить некоторый конфиг через grep -v, чтобы убрать кучу лишних комментариев, которые нужны в исходниках, но совершенно избыточные внутри образа
Это возможно?
UPD: почему не внешний инструмент: мне нужен самодостаточный докерфайл, я не хочу, чтобы сборка образа зависела ещё от какой-то внешней инфраструктуры
UPD: мне подсказали сделать это через multistage. Да, можно, должно сработать, но если есть способ сделать проще и лаконичнее — я бы предпочёл его
Привет мултестейдж куда уже проще
Ofee
Привет мултестейдж куда уже проще
Он требует бойлерплейта. В идеале, хотелось бы, чтобы для RUN была какая-то опция, которая умела бы скармливать на вход своей команды файл из репозитория, не скопированный в образ
Evgeniy
если охото без multistage то на сайте докера читая про multistage там есть пример как это делали раньше
Solyar
Вопрос про билд и containerfile/dockerfile, я хочу немного странного
Допустим, я хочу какой-то файл скопировать в образ, но не в исходном виде, а в каком-то нормализованном
Для примера, есть человекочитаемый ./foo.json с отступами, но я не хочу его копировать в образ как есть (например, он слишком большой по сравнению с компактной версией), а хочу сначала пропустить его через jq --compact-output . и уже результат этой команды сохранить в качестве слоя
Или как альтернативный пример — пропустить некоторый конфиг через grep -v, чтобы убрать кучу лишних комментариев, которые нужны в исходниках, но совершенно избыточные внутри образа
Это возможно?
UPD: почему не внешний инструмент: мне нужен самодостаточный докерфайл, я не хочу, чтобы сборка образа зависела ещё от какой-то внешней инфраструктуры
UPD: мне подсказали сделать это через multistage. Да, можно, должно сработать, но если есть способ сделать проще и лаконичнее — я бы предпочёл его
Мультистейдж для тебя будет проще делаешь что-то типо:
FROM stedolan/jq
COPY foo.json /tmp/foo.json
RUN jq .. > /tmp/final.json
FROM main-image:blabla
COPY --from=0 /tmp/final.json .
и погнал
Solyar
Solyar
Еще один вариант. Готовь заранее все что нужно а в Dockerfile уже все готовое пихай
Solyar
Обычно для этого какой-нибудь MAKEFILE пишут который ряд действий делает чтобы упростить жизнь если их надо выполнять постоянно
Ofee
Solyar