Lisa
И нет, у нас не вебчик. Полновесное приложение
Alf 🙀
тогда смесь второго и третьего варианта. Все пускаете в одном контейнере. билдить для этого что то специальное смысла нет просто берите debian:9 или что там вы пользуете в основном
Alf 🙀
def runTest() { node { stage("checkout") { checkout scm } stage("test") { try { docker.image("java:8").inside { sh "./gradlew clean test -i" } } finally { junit "**/test-results/*.xml" } } } } вот такое вот говно например
Alf 🙀
java 8 поменяйте на то что вам надо, sh замените на то что вам надо
Lisa
Спасибо большое.
Alf 🙀
if (env.PEREMENNAYA_IS_BUILD_JOB =="Debian") { docker_image = "debian" }
Alf 🙀
вот так можете забирать переменные из енва, котрые вам передают в джобу
Alf 🙀
как то так
Lisa
И еще, у меня есть подозрения, что тесты с использованием аппаратного ускорения (OpenGL) не будут отрабатывать в докерах, я ошибаюсь?
Alf 🙀
были какие то workaround но они все из говна и палок и не репродьюсятся.
Lisa
были какие то workaround но они все из говна и палок и не репродьюсятся.
Ок, так и передам руководству. Я давно хотела внедрять докеры, но в совершенно другом смысле, а вот эта идея меня не вдохновляет.
Alf 🙀
ну докер за пределами вебчека вообще слабо применим. А если вам еще и мультиплатформенность надо и в sysctl ходить(ваше описание звучит так будто вам надо) то это просто конец.
Lisa
Я планировала скармливать докеры разработчикам, чтобы они все писали и локально собирались в одном окружении и не было "а у меня все норм собралось, не знаю, чего это оно фейлится на моем"
Vir
ребяты, скажите, есть контейнер с ндижнксом, есть контейнер рабочий. файлы там лежат, всё такое, вот скажите, а должны ли быть и там и там одинаковые пользователи?
Alexey
всё зависит от архитектуры
Alexey
если пермишенов хватает и там и там, то почему нет
Alexey
а если приложения чувствительны к этому и есть проблему, то нужно думать
Vir
ну вот, как оказалась, моя проблема была в том, что у нджинкса и рабочего пользователя были разные uid
Vir
имена одинаковые, а uid разный
Vir
поэтому пользователь нджинкса не мог получить доступ к моим файлам, так как они, по факту, были созданы другим пользователем
Vir
оталось разобраться как сделать пользователей одинаковыми
Evgeny
шарить пассвд или гтовить юзеров при сборке
Рафаэль ᕕ( ᐛ )ᕗ
может запускать nginx от рута и не канифолить себе мозги?
Evgeny
и пароли не ставить чтобы не надо было запоминать, чего уж там
Рафаэль ᕕ( ᐛ )ᕗ
а зачем nginx в контейнере запускать не от рута? Чтоб весело разгребать грабли с пользователями?
Evgeny
А почему просто на сервере нгинкс не от рута крутится?
Рафаэль ᕕ( ᐛ )ᕗ
сравниваем теплое с мягким?
Evgeny
давайте вы мне подыграете и ответите идиоту который не понимает очевидных вещей?
Рафаэль ᕕ( ᐛ )ᕗ
давайте нет
Alexey
опять таки всё зависит от архитектуры. Если у тебя отдельный контейнер с nginx, который ни с чем больше не связан, то наверное пофиг рут или не рут. А если у тебя есть связанность, как у чела, который анонсировал проблему, то пускать от рута может очень больно в перспективе
Vir
сам сервер от рута
Vir
сайты от www-data
Vir
это не продакшн
Vir
это локально
Vir
но. в контейнере юзер 33, в другом этот юзер 1000
Slach
в контейнерах uid не обязаны совпадать https://docs.docker.com/engine/reference/builder/#user
Lisa
Я так и сделал (из-за разных систем на рабочем компе и на целевых) Но у меня не надо аппаратного ускорения.
Аппаратное ускорение надо только для тестов, не для сборки. У меня сейчас задача: донести до руководителя, что докер-это круто, но в случае, когда нам надо прогонять тесты с ускорением и на гуе.
Vir
файлы лежат в одном месте, там юзер один, нджинкс взаимодействует с этими файлами, но когда приходит время для доступа к файлам к которым есть доступ только у владельца, вот тут начинаются проблемы
Komov
Народ, подскажите кто как собирает логи с контейнеров?
Alf 🙀
Ну вы же понимаете что зависит от конкретно вашей ситуации?
Alex 서퍼
Syslog, elk
Denis
Syslog и файлики
Alf 🙀
Syslog и файлики
А как вы ротейшн файликов делаете?
Denis
Сислог в имени файла паттерн даты держит и автоматом новый файлик создаёт, а ремуваем просто кроном
Dan
https://xakep.ru/2017/08/02/chaos-constructions-2017/
Maksym
Добрый день, нужно сделать дамп одной таблицы с докера, но он не корректно делается, а дамп всей базы проходит, вот такую команду использую для дампа docker exec back_mysql_1 /usr/bin/mysql -u user —password=buz dev api_communities > api_communities.sql при накате получаю ошибку, ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/usr/bin/mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wra' at line 1 в самом дамп файле пот такие первые строки /usr/bin/mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wrapper Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Usage: /usr/bin/mysql [OPTIONS] [database] -?, —help Display this help and exit. -I, —help Synonym for -? —auto-rehash Enable automatic rehashing. One doesn't need to use 'rehash' to get table and field completion, but startup and reconnecting may take a longer time. Disable with как можно сделать дамп одной таблицы с докера?
Alex 서퍼
Может всетаки mysqldump запускать?
+_-
лол
Ruben
казалось бы... при чем тут докер?
Maksym
воу
Maksym
сорян
Maksym
завтык
Pavel
Добрый день, нужно сделать дамп одной таблицы с докера, но он не корректно делается, а дамп всей базы проходит, вот такую команду использую для дампа docker exec back_mysql_1 /usr/bin/mysql -u user —password=buz dev api_communities > api_communities.sql при накате получаю ошибку, ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/usr/bin/mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wra' at line 1 в самом дамп файле пот такие первые строки /usr/bin/mysql Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using EditLine wrapper Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Usage: /usr/bin/mysql [OPTIONS] [database] -?, —help Display this help and exit. -I, —help Synonym for -? —auto-rehash Enable automatic rehashing. One doesn't need to use 'rehash' to get table and field completion, but startup and reconnecting may take a longer time. Disable with как можно сделать дамп одной таблицы с докера?
может кому пригодится, некоторые символы из базы данных не проходят черз docker exec и дамп получается поломанный, я использую такой комманд docker exec back_mysql_1 /bin/bash -c 'mysqldump --all-databases -uroot -pbuz 2>/dev/null | gzip | base64 -w 0' | base64 -d > backup_$(date +"%Y%m%d_%H%M%S").sql.gz
Pavel
база бинарная
Anonymous
привет парни, у меня один вопросик. пользуюсь докером под виндой для разработки на пхпшных фреймворках, но тут возникла нужда добавить еще тестовый проджект битрикса. захотелось повесить его на порт, вот мой докер компоуз https://pastebin.com/ZiUH8hYS
Anonymous
короче все работает окромя битрикса на порту...поидее "запустил_ис_каропки" должно быть вроде? та же ошибка на другом битрикс имадже
Anonymous
вот да фак может быть? правда тот битрикс имадж падает еще к тому же. на один короткий момент я успел уловить его работающим на порту. restart always ничем не помогает, в итоге ошибка хттп но не скриптовая
Anonymous
а серверная будто
Anonymous
подскажите может я туплю в чем? не думаю что это изза того что база не прилинкована или еще что...другой бы эрор был, скриптовый
Anonymous
как у того же контейнера с пхпмайадмином или с пхп
Anonymous
#задалвопрос (это я себе тег поставил незабыть проверить )
Vir
ребяты, на основании какого образа сделать себе дев окружение?
Vir
надо пых, нжинкс, постгри, мускул, редис, нода
Vir
что посоветуете?
Evgeny
Минидеб
Vir
и к нему уже прикручивать?
Dan
да
Dan
лучше своё сделать, чем потом удивляться 😃
Anonymous
Кого выбрать для быстрого деплоя веб-приложения в докер-контейнере? В идеале, запушил в master — сервис вытянул, собрал образ, поднял приложение.
Anonymous
Или я слишком много хочу?
Alexey
Либо кубернетис вместо ренчер, но тут надо дзен познать
Anonymous
Придётся немного уточнить запрос: 1) У меня есть только гит репозиторий. 2) В нём есть докерфайл. 3) Всё, что я делаю — пушу в репу. 4) Хостинг-провайдер делает всё остальное. Хочу узнать, кто может реализовать такой сценарий. То есть, я сам не занимаюсь хостингом CI, и в идеале, не сильно заморачиваюсь настройкой, т.к. у прова есть шоткат для реализации такого сценария.
Anonymous
Есть ли такое вообще? Чтобы пров хостил докер и ещё хотя бы CI давал.
Alexey
То есть ты такого хостера ищешь? Или пытаешься узнать тут может ли твои хотелки делать твой хостер?
Alexey
Просто не совсем понятно