George
Поверь - если ты не сделаешь дедупликацию на стороне приложения - усилия прахом
tamtakoe
Идеально было бы, конечно запихнуть всю эту систему логирования в базовый образ и чтобы она никак о себе не напоминала разработчику на чем бы он не писал
Dan
Коллеги, не могу не поделиться крутой вакансией из соседнего сообщества: https://t.me/datasciencejobs/482
Dan
Нужен DevOps в Московское метро :)
Vitaly
График работы год через три? )
Dan
одинэсить не придётся, инфа соточка
Dan
можете даже не ловить лулзов
Dmitriy
а за 200? :)
ну чёт хз
Dan
не тот случай для хаха
минуты
Коллеги, накидайте аргументов за то чтобы артефактом сборки вместо .rpm стал docker-контейнер. Против - тоже можно, нужна пища для размышления. Если надо - опишу приложение подробнее.
George
Если ты сделаешь докер образ (а не контейнер) - ты теряешь возможность деплоиться в неконтейнерные среды
George
С другой стороны, рпм репо надо поддерживать точно так же, как и докер регистри
George
Я уж не говорю о том, что в том же гитлаб ci ты тесты гоняешь на само приложение, а не только на образ ....
минуты
Я уж не говорю о том, что в том же гитлаб ci ты тесты гоняешь на само приложение, а не только на образ ....
Я не очень представляю как оно там в GitLabCI устроено внутри (дайте ссылку!) знаю только, что на выходе из pipeline-а вылазит rpm-ка. Моя основная идея в том, что слой с обновлением .rpm толще чем слой с заменой .jar
George
Yum cache remove или типа того, могу попозже скинуть сниппет
George
Ну, и сквош с мультистейдж
минуты
Yum cache remove или типа того, могу попозже скинуть сниппет
Да это я знаю. Опять же - ещё одна операция
минуты
George
схлопывание в один слой
минуты
Да, слышал, но не помню в чём профит. Типа как подчистить историю в git?
George
да
George
иногда - уменьшает размер образа
George
но ценой того, что ломает кэширование слоев
минуты
Yum cache remove или типа того, могу попозже скинуть сниппет
RUN microdnf install yum; microdnf clean all LOL он из локальных файлов и сцылок не умеет ставить RPM-ки https://github.com/rpm-software-management/microdnf/issues/20
Dan
DevOpsConf 2021 Профессиональная конференция по интеграции процессов разработки, тестирования и эксплуатации. 30 мая и 1 июня 2021г. Москва, Radisson Slavyanskaya Обсуждаем актуальные вопросы из сферы DevOps: ✅Как закладывать отказоустойчивость систем на этапе проектирования и разработки ✅Как эффективно обеспечивать жизненный цикл систем в промышленной эксплуатации ✅Как помогать пользователям, что бы они были довольны использованием систем ✅Как быстро обнаруживать инциденты и не желательное поведение систем ✅Как быстро поставлять фичи Подробности и билеты👉🏻 https://devopsconf.io/moscow/2021
минуты
Как посмотреть юниты в докере FROM Oracle Linux Server 8.3? systemctl status my-service bash: systemctl: command not found
Dmitriy
из под обычного пользователя?
TSHAWYTSCHA
по дефолту там нет никакого systemd
George
окстись
минуты
там нет systemd
во что обернуть тогда?
минуты
Обернуть что?
ENTRYPOINT ["java","-jar","/message-server-1.0.0.jar"]
минуты
Я не очень представляю как оно там в GitLabCI устроено внутри (дайте ссылку!) знаю только, что на выходе из pipeline-а вылазит rpm-ка. Моя основная идея в том, что слой с обновлением .rpm толще чем слой с заменой .jar
https://www.baeldung.com/spring-boot-docker-images - Layered Jars https://phauer.com/2019/no-fat-jar-in-docker-image/ mvn jib:dockerBuild https://spring.io/blog/2020/01/27/creating-docker-images-with-spring-boot-2-3-0-m1 FROM adoptopenjdk:11-jre-hotspot as builder WORKDIR application ARG JAR_FILE=target/*.jar COPY ${JAR_FILE} application.jar RUN java -Djarmode=layertools -jar application.jar extract FROM adoptopenjdk:11-jre-hotspot WORKDIR application COPY --from=builder application/dependencies/ ./ COPY --from=builder application/snapshot-dependencies/ ./ COPY --from=builder application/resources/ ./ COPY --from=builder application/application/ ./ ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"] https://spring.io/blog/2020/01/27/creating-docker-images-with-spring-boot-2-3-0-m1 https://dzone.com/articles/dockerizing-a-spring-boot-application
George
ни во что не надо оборачивать
Anonymous
ENTRYPOINT ["java","-jar","/message-server-1.0.0.jar"]
зачем это оборачивать? оно самдостаточно
Adzest
всем привет, есть образ с jmeter, для работы с postgres нужен jdbc, добавил run curl который качает jar и кладет в нужный подкаталог jmeter/5.3/lib/ локально: образ билдится, при запуске контейнера, после attach на фс jar существует дженкинс: при запуске скрипта в контейнере в логах получаю ошибку: Cannot load JDBC driver class что указывает на то jmeter не видит данный jar кто-то сталкивался с подобным? есть идеи куда копать?
Adzest
подключаюсь к контейнру)
Adzest
разобрался, образ не обновился на ci, шаги верные.
Three Comrades
Ребята, подскажите, впервые разворачиваю проект на докере на линуксе. В итоге надпись в консоли: complicated successfully. Перехожу на localhost:80, но там: refused to connect. Что это может быть? В консоли ошибок нет
Three Comrades
Three Comrades
по идее, я просто должен открыть в браузере localhost:80 и там будет сайт, верно?
Anonymous
а где тут докер?
Three Comrades
в плане?
Three Comrades
докер развернул проект с теми технологиями, которые в его файле прописаны. скрин - финальный ответ в консоли. Я не могу заскринить все, что там, т.к. там море для этого кита
Anonymous
в плане?
команда докера или докеркомпоза и вывод
Anonymous
npm - это не докер
Three Comrades
Three Comrades
Three Comrades
Three Comrades
Three Comrades
вот основные моменты, так сказать)
Anonymous
это тоже не докер )
Three Comrades
подскажи, пожалуйста, как мне его запустить) 3й день сижу над ним и не могу приступить к работе
Three Comrades
у меня есть вот такая инструкция. я установил докер и ввожу это по порядку
Three Comrades
это тоже не докер )
может твое сообщение поможет мне с этим разобраться)
Anonymous
у меня есть вот такая инструкция. я установил докер и ввожу это по порядку
для этого докер не нужен - это инструкция для обычного разворачивания а не в контейнерах
Three Comrades
для этого докер не нужен - это инструкция для обычного разворачивания а не в контейнерах
мне сказали установить докер, я установил. с ним или без него, как думаешь, почему не срабатывают эти команды? ну они-то срабатывают и в консоли что-то происходит и даже со словом successfully, но почему не открывается проект?
Three Comrades
из явных ошибок вижу отсутствие ext-dom (php-xml apt пакет)
я могу это установить такой командой - sudo apt install php-xml да?)
Anonymous
я могу это установить такой командой - sudo apt install php-xml да?)
если примерно так же пхп устанавливал, то да
Three Comrades
Three Comrades
Павел
Приветствую! Думал вопрос простой и я что-то не так делаю, но эти сообщения заставили задуматься Копоз должен рендерить перменные у себя в файле из окружения или из --env-file, судя по доке Однако, если просто экспортировать переменные, то всё работает, а вот енв-файл не оказывает эффекта
Patsy
Нужна помощь вселенского разума. Есть ситуация: виртуальная машина virtual box, в ней ubuntu + docker, запускаю в контейнере БД (postgresql либо mariadb), мне нужно чтобы база была доступна из гипервизора (самой верхней машины, в которой виртуалбокс запущен). Вообще запускаю цельный комплекс через композу, но это не столь важно. Особенность: шара в виртуалбокс делается через их драйвер и у шары обязательны права root:vboxsf, поменять их нельзя (не дает на системном уровне, при chmod, chown ничего не происходит). Чтобы из виртуалбокса юзать файлы, я пользователя добавляю в группу vboxsf. Проблема: внутри докер-контейнера СУБД запускается из под mysqld либо postgres. И обе базы хотят чтобы каталог в котором лежит база принадлежал им, а я не могу поменять права на него из-за драйвера. Но и варианта как запустить базу из под рута например я не нашел. Но я плохо с базами. В итоге СУБД не стартует потому что нет прав для размещения бд. Я пробовал делать симлинк на шару, но права сохраняются. Я пробовал прокидывать юзера и группу в контейнер PUID=0, PGID=998 (это группа vboxsf), но это не дает прав сервису внутри контейнера. Изнутри контейнера chmod и chown так же не дают результата. Буду рад любым мыслям куда можно пошатать ситуацию, чтобы запустить БД. (кроме варианта выкинуть виртуалбокс))
George
Яннп
Dan
Нужна помощь вселенского разума. Есть ситуация: виртуальная машина virtual box, в ней ubuntu + docker, запускаю в контейнере БД (postgresql либо mariadb), мне нужно чтобы база была доступна из гипервизора (самой верхней машины, в которой виртуалбокс запущен). Вообще запускаю цельный комплекс через композу, но это не столь важно. Особенность: шара в виртуалбокс делается через их драйвер и у шары обязательны права root:vboxsf, поменять их нельзя (не дает на системном уровне, при chmod, chown ничего не происходит). Чтобы из виртуалбокса юзать файлы, я пользователя добавляю в группу vboxsf. Проблема: внутри докер-контейнера СУБД запускается из под mysqld либо postgres. И обе базы хотят чтобы каталог в котором лежит база принадлежал им, а я не могу поменять права на него из-за драйвера. Но и варианта как запустить базу из под рута например я не нашел. Но я плохо с базами. В итоге СУБД не стартует потому что нет прав для размещения бд. Я пробовал делать симлинк на шару, но права сохраняются. Я пробовал прокидывать юзера и группу в контейнер PUID=0, PGID=998 (это группа vboxsf), но это не дает прав сервису внутри контейнера. Изнутри контейнера chmod и chown так же не дают результата. Буду рад любым мыслям куда можно пошатать ситуацию, чтобы запустить БД. (кроме варианта выкинуть виртуалбокс))
Ну если будешь рад любым мыслям, то вот тебе первая: виртуалбокс редчайшее дерьмо, не используй его и всячески избегай. Для начала. Вторая мысль, пожалуй, ты явно что-то делаешь не так, потому что база из под докера поднимается без каких либо дополнительных танцев с правами.
Dan
Если у тебя винда основная, то рекомендую использовать hyper v. Это намного более правильно. Для начала
George
Вбокс дерьмо? Похоже на вброс
George
А что тогда с вагрантом использовать???