@ru_docker

Страница 372 из 610
Alex
01.08.2017
10:35:40


Pavel
01.08.2017
10:38:01
У меня такое было изза старого докера

На десктопе

Alex
01.08.2017
10:38:30
17.06 старый?

Google
Alex
01.08.2017
10:40:27
perf+echo l > /proc/sysrq-trigger и смотреть dmesg+journalctl
извини за глупый вопрос, а где взять perf+echo? или это пример того что надо сделать?

Anatoly
01.08.2017
10:41:07
ты уверен что ты хочешь это дебажить?

Alex
01.08.2017
10:41:32
мне нужно чтобы docker-compose build работал с нормальной скоростью

любое решение подойдет.

Anatoly
01.08.2017
10:42:50
написаное выше - не решение. оно даст тебе идею где что что то пошло не так. переустанови систему - решит твои проблемы.

Alex
01.08.2017
10:43:29
> переустанови систему давно я этих слов не слышал )

разобрался

запустил сборку через docker build . сразу уперся в "sending build context"

решил через rm -rf + .dockerignore

там логи 700 мб успели набрать.

и много tmp файлов

Vir
01.08.2017
12:47:04
ребята, как такое может быть? nginx + php-fpm. сайты работают от www-data в коде пишу get_current_user() встроенная функция которая возращает имя пользователя под которым выполняется скрипт. в итоге получаю пустоту. как? если пользователя нет. то оно вообще работать не должно, а раз оно работает, то почему не отображается пользователь.

Google
Alex
01.08.2017
12:50:43
можно через strace посмотреть что не так



Vir
01.08.2017
12:54:34
но если я выполняю код из консоли, через artisan tinker, оно мне возвращает

disable_functions no value no value

Alex
01.08.2017
12:58:58
а оно не может быть где то в фреймворке запрещено?

патчить php.ini можно и на лету

Vir
01.08.2017
12:59:24
не должно

я подымал локально без докера, всё работает

значит в докере бида, но вот где

Alex
01.08.2017
13:02:17
а тут уже был срач по поводу moby?

Vir
01.08.2017
13:02:55
не помню

Алексей
01.08.2017
13:07:19
а тут уже был срач по поводу moby?
готов поддержать. начинай.

Alex
01.08.2017
13:07:43
docker сделает все платным!1!!1!

Алексей
01.08.2017
13:08:13
АААА! негодяи не могли вечно полосу на докер хабе держать халявной!

Alex
01.08.2017
13:08:24
да воще с него грузит медленно

толи дело гейхаб

Алексей
01.08.2017
13:08:46
а еще он не безопасен!!! аааа!!! мой докер мне не безопасен!

Vir
01.08.2017
13:10:13
И глючит

Проблемы постоянно

Алексей
01.08.2017
13:10:40
и где тут парни из рокера!

Google
Алексей
01.08.2017
13:10:44
рокер будущее

или бокер

Vir
01.08.2017
13:10:57
Шпокер

Алексей
01.08.2017
13:11:02
нет такого

Vir
01.08.2017
13:11:18
Шпокает ваши образы

Ьудет

Алексей
01.08.2017
13:11:47
писай срочно. имя то хорошее. на sh тока

sh + power shell +oker

Anatoly
01.08.2017
13:12:30
sh+perl+oker

Рафаэль
01.08.2017
13:12:42
cocker

Алексей
01.08.2017
13:12:43
sh+perl+oker
изыди.

Рафаэль
01.08.2017
13:12:48
cocococker

Алексей
01.08.2017
13:14:55
а тут уже был срач по поводу moby?
Я, да я им ишью делал. А они взяли и так поступили

Alex
01.08.2017
13:15:09
а что за ишью?

Алексей
01.08.2017
13:15:23
2 целых

Alex
01.08.2017
13:16:12
ну хоть одно покажи.

Алексей
01.08.2017
13:16:29
Ну ник на гитхабе такой же

С телефона не оч

Vir
02.08.2017
09:15:21
народ, кто-нидь может мне сказать. почему у php-срипта нет владельца?

сайт запущен от www-data, через phpfpm:9000( имя контейнера) он обрабатывает скрипты. и когда скрипт пытается прочитать файл, владелец которого www-data, получаю ошибку, а всё от того. что скрипт выполняет юзер "", то есть нет юзера.

Google
Vir
02.08.2017
09:18:08
что такое могет быть?

bazuka_joe
02.08.2017
09:37:36
кинь ошибку

Vir
02.08.2017
09:51:48
так нет ошибки

очень странное поведение. Для авторизации используются ключи, файлы существуют. скрипт обращается к файлам. считывает ключ и авторизирует. НО. так как у выполняемого скрипта нет пользователя, а у ключа доступы 600, то скрипт не может получить доступ к ключу.

и вот главный вопрос, почему нет пользователя, он должен быть

и это оооочень странно. уже третий день пошёл, никак не пойму где зарыта собака

Vir
02.08.2017
10:22:19
нжинкс? или пых?

требования такие. я не знаю почему 600, требования такие

там даже проверка в нутри либы идёт на эти права

всё таки это чудеса

Andrey
02.08.2017
11:35:05
никаких чудес, обычные заёбы секьюрити, в красношапке, оно ещё и лежать должно по правильному пути :)

Vir
02.08.2017
11:40:41
нет красношапки

просто скинули докер-композ, ксинули докерфайлы, у всех работает. у меня не работает, правда там окна,

Lisa
02.08.2017
12:15:52
Добрый день! Есть тут кто, запускающий джобы Jenkins внутри контейнера (через Image.inside(имя_контейнера) {sh "bla-bla" etc.}?

Lisa
02.08.2017
12:28:06
есть
Могу я обратиться к Вам в личку?

Anatoly
02.08.2017
12:28:21
Lisa
02.08.2017
12:30:36
Ну, сабж, собственно. У меня возникла ситуация, что в сжатые сроки нужно перевести часть автотестовых джоб с виртуалок на докер-контейнеры, а у меня на каждом шагу какие-то сложности возникают. Документация дает только очень общее понимание, а на битье башкой об стену времени не очень нет. Возможно, Вы бы объяснили ряд моментов и порекомендовали, как это лучше сделать.

Evgeny
02.08.2017
12:31:18
Почему тогда в личке а не тут, давай возможность всем будущим поколениям поиметь опыт?

Google
Lisa
02.08.2017
12:32:15
Справедливое замечание. Постараюсь побороть чувство дискомфорта, возникающее от осознания того, что за моим разговором потенциально может следить n человек=)

Evgeny
02.08.2017
12:33:04
Ну вы же не фотки свои предлагаете в обмен на помощь в чём проблема рассказать на аудиторию в 684 человека что есть проблемы?

Lisa
02.08.2017
12:33:29
так и не понял в чем вопрос.
это было прощупывание почвы, сейчас сформулирую вопросы

Дано: На текущий момент времени мои автотестовые джобы представляют из себя jenkinsfile, в котором очень много кусков sh "bla-bla". Тестовая джоба а). готовит env б).по суффиксу сборки (она триггерится сборочной джобой) определяет на какой платформе должно быть произведено тестирование, выбирает из достных подходящих нод, ревертит снэпшот вм=ноды (чистая система required) в). устанавливает необходимые пакеты+тестируемую сборку г).запускает robot-тесты д).анализирует репорты, публикует их и присваивает статус джобе. Все это реализуется большим количеством sh "bla-bla". Задача: Заменить ВМ-контейнером. Вопрос 1: Лучше build'ить каждый раз новый образ из docker-файла или расшарить некий золотой контейнер со всем необходимым? Вопрос 2: правильно ли использовать конструкцию node ("$node") { docker.image('image_name').inside { stage('Env') { echo 'Do smth' sh "do smth" } } }

Или вот каким лучше идти путем?

Anatoly
02.08.2017
12:46:52
от этого зависит процесс.

продукт который вы билдите, он упакован в докер как артефакт билд джобы?

если tdd у вас прошел билд, куда то там залились артефакты, артефакты выкатились в енвайронмент(staging, например), вы стартуете билд тестовой дожобы - тестируете продукт(зависит от языка и цели) если bdd у вас прошел билд, артефакты куда-то выехали(лучше чтобы был сразу доккер контейнер, но можно и по старинке), вы пускаете тестовую джобу которая состоит из двух контейнеровЖ в одном контейнере вы пускаете какой нибудь pytest или gradlew который долбит в ваш продукт который запущен в другом контейнере. Онон конечно сейчас тут написано с предположением что у вас там вебчик. Если вы хотите делать солюшн тестирование(собрали какой нибудь фаерфокс например) и хотите быть уверенными что инсталятор установит правильно все и запустит апп, то там сильно более развесисто будет...

Lisa
02.08.2017
12:54:46
bdd, нет, не упакован: его джоба вытаскивает с шары и ставит через dpkg

И нет, у нас не вебчик. Полновесное приложение

Anatoly
02.08.2017
12:57:07
тогда смесь второго и третьего варианта. Все пускаете в одном контейнере. билдить для этого что то специальное смысла нет просто берите debian:9 или что там вы пользуете в основном

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" } } } } вот такое вот говно например

java 8 поменяйте на то что вам надо, sh замените на то что вам надо

Страница 372 из 610