
Tishka17
17.01.2019
10:20:46

Alex
17.01.2019
10:20:58
@Tishka17 в чем вопрос?

Tishka17
17.01.2019
10:22:15
ща

Google

Tishka17
17.01.2019
10:24:02
есть mutlistage build.
1. build stage: собирается все что надо собрапть, ставятся тестовые зависиомсти и запускаются тесты
2. app stage: ставятся только реальные зависимости и сама прога.
Вопрос, как мне получить наружу отчет о выполнение тестов?

Владимир
17.01.2019
10:24:43
через логс?

Alex
17.01.2019
10:24:48

Tishka17
17.01.2019
10:24:56
да, в виде junit.xml
чтобы потом прикрепить в CI

Vasia
17.01.2019
10:25:22
можно монтировать папки и хранить в нем отчет

Alex
17.01.2019
10:25:30
вариант out of my head.
1. запустить stage1
2. на хосте скопировать из stage1 контейнера нужный файл
3. запустить stage2

Tishka17
17.01.2019
10:25:31

Vasia
17.01.2019
10:25:44
а?

Tishka17
17.01.2019
10:25:54

Alex
17.01.2019
10:26:03
момент

Tishka17
17.01.2019
10:26:16
сейчас я копирую отчет в app stage и он там лежит, я могу запустить контейнер и скопировать файл. Но это как-то криво

Vasia
17.01.2019
10:26:24
ты же внутри куда-то кладешь файл логов

Google

Tishka17
17.01.2019
10:26:31

Vasia
17.01.2019
10:26:41
почему не примонтировать в докер образ внешнюю папку
и ложить в нее

Tishka17
17.01.2019
10:27:01
как?

Vasia
17.01.2019
10:27:09
те она как бы вытекает из образа
ща вспомню

Tishka17
17.01.2019
10:27:16
образ - app stage
build stage промеждуточный просто

Alex
17.01.2019
10:27:38
как?
я на вскидку не помню, если ты делаешь поименованные stage, они остаются доступными после билда?

Tishka17
17.01.2019
10:27:42
без тэга даже
да, остаются
но вроде образа нет
я так-то могу конечно образ создать, но его надо будет сразу грохнуть
как-то надежно

Vasia
17.01.2019
10:28:42
а почему нельзя тег использовать? я прсто новый в докере, мне бы пригодилось это знание

Alex
17.01.2019
10:29:00
https://forums.docker.com/t/is-there-a-way-to-copy-a-file-from-an-image-to-the-local-filesystem-without-running-a-container/2841
docker create + docker cp

Vasia
17.01.2019
10:29:20
https://stackoverflow.com/questions/23439126/how-to-mount-a-host-directory-in-a-docker-container#23455537
вот тут второй ответ использует —mount

Alex
17.01.2019
10:29:44

Google

Vasia
17.01.2019
10:29:58
эм
ну отчет же при запуске появляется

Tishka17
17.01.2019
10:30:20

Alex
17.01.2019
10:30:22
во время сборки смонтировать файловую систему нельзя (на самом деле вроде бы можно, обещали в последних версиях докера)

Tishka17
17.01.2019
10:30:26

Alex
17.01.2019
10:30:28

Vasia
17.01.2019
10:30:38
ааа

Yury
17.01.2019
10:30:42

Alex
17.01.2019
10:31:50

Tishka17
17.01.2019
10:32:02
не
надо снаала create потом cp потом rm
как я понял

Tishka17
17.01.2019
10:32:32
ладно, поживет пока в app контейнере отчет

Fractal
17.01.2019
10:33:57

Alex
17.01.2019
10:34:25

Маришка
17.01.2019
10:34:38
Скрипт на второй питон

Maxim robox
17.01.2019
10:44:05

Tishka17
17.01.2019
10:44:30
тупо файл получить на хосте

Maxim robox
17.01.2019
10:46:38
тупо файл получить на хосте
Не уверен, может быть бредом. Но что если просто в STDOUT его выбросить при билде? А на хосте извлечь его из остального вывода.

Google

Tishka17
17.01.2019
10:47:11

Aleksandr
17.01.2019
10:48:04
подскажите по проблеме, вот есть у меня текст:
... "$link1" ...... ... "$link5" ...... ... "$link2" ......
... "$link4" ...... ... "$link5" ...... ... "$link3" ......
как в этом тексте у $link убрать кавычки двойные?

Maxim robox
17.01.2019
10:48:10

Tishka17
17.01.2019
10:48:15
Гг
Если только

Admin
ERROR: S client not available

Olga
17.01.2019
10:49:06

Aleksandr
17.01.2019
10:49:15

Olga
17.01.2019
10:49:41
Вопрос: а что за кнопка у меня тут?)
Она только в этой группе)

Tishka17
17.01.2019
10:50:34

Maxim robox
17.01.2019
10:50:43

Alex
17.01.2019
10:50:54
можешь объяснить чем он тебя смущает?

Tishka17
17.01.2019
10:51:07
угу

Olga
17.01.2019
10:51:08

Tishka17
17.01.2019
10:51:21
смущает что есть docker cp облмается, у меня скрипт вывалится

Alex
17.01.2019
10:51:42

Tishka17
17.01.2019
10:51:47
надо значит сохранять результат cp, удалять контейнер и возвращать из скрипта результат

Google

Tishka17
17.01.2019
10:51:53

Alex
17.01.2019
10:51:59
проверь вывалился или нет, поставь gurad, чтобы сделать rm

Tishka17
17.01.2019
10:52:02
короче много возни ради одного файла

Maxim robox
17.01.2019
10:52:15
А что это было?)
Это связано с ботами и их кастомными клавиатурами. Подробнее ответить затрудняюсь.

Tishka17
17.01.2019
10:52:23
не буду я ничего стаивть на хост. Да и не могу

Alex
17.01.2019
10:52:37

Olga
17.01.2019
10:52:44

Alex
17.01.2019
10:52:51
но проще всего сделать проверку return code от docker cp
даже если ты set -o errexit используешь

Tishka17
17.01.2019
10:53:24
эм
ну смотри
id=docker create
res=docker cp
docker rm $id
return $res
так что ли?
ну грубо

Alex
17.01.2019
10:54:18
ну типа того

Tishka17
17.01.2019
10:54:26
а если кто-то ctrl-c нажмет?

Alex
17.01.2019
10:54:39
вот для этого в баше есть гарды

Tishka17
17.01.2019
10:54:42
где-то между create и rm?
не могу нагуглить