George
Поверь - если ты не сделаешь дедупликацию на стороне приложения - усилия прахом
tamtakoe
tamtakoe
Идеально было бы, конечно запихнуть всю эту систему логирования в базовый образ и чтобы она никак о себе не напоминала разработчику на чем бы он не писал
Dan
Коллеги, не могу не поделиться крутой вакансией из соседнего сообщества:
https://t.me/datasciencejobs/482
Dan
Нужен DevOps в Московское метро :)
Vitaly
График работы год через три? )
Dmitriy
Dan
Dan
одинэсить не придётся, инфа соточка
Dan
можете даже не ловить лулзов
Dmitriy
Dan
не тот случай для хаха
минуты
Коллеги, накидайте аргументов за то чтобы артефактом сборки вместо .rpm стал docker-контейнер. Против - тоже можно, нужна пища для размышления. Если надо - опишу приложение подробнее.
George
Если ты сделаешь докер образ (а не контейнер) - ты теряешь возможность деплоиться в неконтейнерные среды
George
С другой стороны, рпм репо надо поддерживать точно так же, как и докер регистри
George
Я уж не говорю о том, что в том же гитлаб ci ты тесты гоняешь на само приложение, а не только на образ ....
George
George
Yum cache remove или типа того, могу попозже скинуть сниппет
George
Ну, и сквош с мультистейдж
минуты
минуты
George
схлопывание в один слой
минуты
Да, слышал, но не помню в чём профит. Типа как подчистить историю в git?
George
да
George
иногда - уменьшает размер образа
George
но ценой того, что ломает кэширование слоев
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
George
окстись
Dan
минуты
Обернуть что?
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
George
ни во что не надо оборачивать
Anonymous
George
Adzest
всем привет,
есть образ с jmeter, для работы с postgres нужен jdbc, добавил run curl который качает jar и кладет в нужный подкаталог jmeter/5.3/lib/
локально: образ билдится, при запуске контейнера, после attach на фс jar существует
дженкинс: при запуске скрипта в контейнере в логах получаю ошибку:
Cannot load JDBC driver class
что указывает на то jmeter не видит данный jar
кто-то сталкивался с подобным? есть идеи куда копать?
George
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
у меня есть вот такая инструкция. я установил докер и ввожу это по порядку
Anonymous
Anonymous
Three Comrades
Three Comrades
Three Comrades
Павел
Приветствую!
Думал вопрос простой и я что-то не так делаю, но эти сообщения заставили задуматься
Копоз должен рендерить перменные у себя в файле из окружения или из --env-file, судя по доке
Однако, если просто экспортировать переменные, то всё работает, а вот енв-файл не оказывает эффекта
George
Anonymous
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
А что тогда с вагрантом использовать???