
Alex
01.08.2017
10:35:40

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

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

Google

Anatoly
01.08.2017
10:39:27

Alex
01.08.2017
10:40:27

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

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

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

Алексей
01.08.2017
13:14:55

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, то скрипт не может получить доступ к ключу.
и вот главный вопрос, почему нет пользователя, он должен быть
и это оооочень странно. уже третий день пошёл, никак не пойму где зарыта собака

Anatoly
02.08.2017
10:17:02

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.}?

Anatoly
02.08.2017
12:27:35

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 человек=)

Anatoly
02.08.2017
12:32:40

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 замените на то что вам надо