
rus
03.09.2017
09:48:15
Понятно, спасибо за обзор. У меня гора курьеров и всё в PAM, это тоже и плохо, и хорошо.

Алексей
03.09.2017
22:03:48
господа, а можно как то достать из Image несколько папок ?
вижу что есть docker save
но выглядит ак будто он целиком

Google

Phil
03.09.2017
22:05:49
Вытащи из контейнера

Алексей
03.09.2017
22:07:19
но у меня нету контейнера :)
только имидж сбилдился

Phil
03.09.2017
22:07:42
сделай. унаследуй и сделай синтетический

Алексей
03.09.2017
22:07:43
в нем 3 диры которые я объявляю статикой и хочу достать
docker run -d myimage sleep 60
чувствую ся не очень

Gleb
03.09.2017
22:18:31

Алексей
03.09.2017
22:18:48
с контейнтера. не с имиджа
на самом деле я так понимаю задача свелась не к докеру а к фильтрации tar архива на лету

Phil
03.09.2017
22:26:51

Алексей
03.09.2017
22:26:56
да да

Phil
03.09.2017
22:27:23
Можно ещё просто залезть в слой руками и слить

Google

Phil
03.09.2017
22:27:52
Кстати, а пробовали docker volum шарить между контейнерами? Там забавный сайд эффект

Алексей
03.09.2017
23:54:29
теперь я дофига знаю про tar. и оно вполне может работать.
docker image save 516b2fdc3ca5 | tar -O -xf - '*/layer.tar' | tar -mix dir_to_extract dir_to_extract2
увы запаковать сразу с stdin низя

Gleb
04.09.2017
00:22:25
мощно, заберу в заметки к себе, спасибо

Алексей
04.09.2017
00:48:31
взависимости от дефолтов оси(?) может получится что надо так вот
docker image save 516b2fdc3ca5 | tar --wildcards -O -xf - '*/layer.tar' | tar -mix dir_to_extract dir_to_extract2

zigmund
04.09.2017
01:16:43

Konstantin
04.09.2017
08:26:15
Коллеги, добрый день!
Можете вкратце рассказать, каких профессионалов собрала данная группа ? что обсуждаете ? что ищите ?

Sergey
04.09.2017
08:27:48
внезапно

Nklya
04.09.2017
08:29:18
Ага, мы много ищите

Алексей
04.09.2017
09:01:14

Ruslan
04.09.2017
09:06:06
камрады, у меня локально есть пара файликов и пара каталогов, как закинуть их правильно в образ, всё попадает в образ в виде пачки файлов без каталогов

zigmund
04.09.2017
09:10:06
Мне с имиджа на хост
можно одной командой запустить контейнер подмонтированным вольюмом и командой копирования в ентрипоинт

Алексей
04.09.2017
09:10:39
Я уже разрулил.
Но запускать контейнер не хотелось

zigmund
04.09.2017
09:17:11
zigmund@bug:~> docker run -v /tmp:/4transfer --rm --entrypoint /bin/cp ubuntu /etc/hostname /4transfer/
zigmund@bug:~> cat /tmp/hostname
9148e54a5df0
запустился, скопировал, удалился

Алексей
04.09.2017
09:18:24
Ну вообще потому что не хочу. Мне это показалось кривым.

Google

zigmund
04.09.2017
09:20:51
ну хз
мы активно используем такой подход для автоматических сборок
например, какой-нить микросервис на ГО
запустился контейнер с предустановленым окружением, стянулись все зависимости, собрался бинарник
на хосте на выходе только бинарник и чистота

Алексей
04.09.2017
09:22:47
Для такого есть ci. но докер не умеет вольюмы при билде. Что логично
Имидж я один фиг собираю. И внутри получатся ещё и статика для nginx
Вот эту статику я и достаю
Ее там много

zigmund
04.09.2017
09:24:17
это и есть у нас CI
просто необходимо большое количество разных окружений (go, php, python, node.js) плюс разных версий
сначала собирается ruby, который генерит к тому же статику
потом через multistage собирается образ с nginx и статикой из первого образа

Алексей
04.09.2017
09:25:47
Ну ок. Теперь ее можно доставать без запуска контейнера. Имхо отличная новость

zigmund
04.09.2017
09:27:23
как-то так
# Minimal Docker version >= 17.05
ARG app_image
ARG base_image=nginx:1.13.3-alpine
# Source image
FROM $app_image as app
# Nginx build
FROM $base_image
ENV TIMEZONE="Asia/Almaty"
RUN apk add --update tzdata curl && \
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime && \
echo "${TIMEZONE}" > /etc/timezone && \
rm -rf /var/cache/apk/* && \
rm /etc/nginx/conf.d/default.conf
COPY docker/config/nginx /etc/nginx
HEALTHCHECK --interval=30s --timeout=10s --retries=3 \
CMD curl -s --fail http://localhost/robots.txt || exit 1
COPY --from=app /usr/src/app/public /var/www/bla/public

Алексей
04.09.2017
09:28:10
дак ну мультистейдж же про другое совсем

zigmund
04.09.2017
09:28:36
мультистейдж про разное)

Алексей
04.09.2017
09:28:44
мультистейдж это же docker-ci

zigmund
04.09.2017
09:28:47
одно из применений

Dmytro
04.09.2017
17:18:44
Доброго времени суток, господа