@ru_python

Страница 7762 из 9768
Tishka17
17.01.2019
10:20:46
nometa.xyz
Да тут обычно никого нет. Но ок

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
через логс?

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
а?

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

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

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

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

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
надо снаала create потом cp потом rm
ну ты это можешь сделать в скрипте, т.к. id контейнера тебе известен

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

Maxim robox
17.01.2019
10:44:05
сейчас я копирую отчет в app stage и он там лежит, я могу запустить контейнер и скопировать файл. Но это как-то криво
Чот я не совсем понял проблему. Из build stage в app stage надо скопировать? Есть же аргумент --from у директивы COPY

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

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

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

Maxim robox
17.01.2019
10:48:10
ну stdout кучу всего содержит. А мне бы только отчет
RUN echo $$$$$ REPORT_START fooReport RUN echo $$$$$ REPORT_END И потом чем-нибудь вытащить его.

Admin
ERROR: S client not available

Olga
17.01.2019
10:49:06


Aleksandr
17.01.2019
10:49:15
Откуда ты этот текст взял?
это html у меня такой. с вкраплением переменных. еспутнику такой формат нужен

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
ну stdout кучу всего содержит. А мне бы только отчет
пока что самым адекватным вариантом мне видится docker start + docker cp + docker rm

можешь объяснить чем он тебя смущает?

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
не буду я ничего стаивть на хост. Да и не могу
в смысле это конструкция в баше, аля finally

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?

не могу нагуглить

Страница 7762 из 9768