@ru_docker

Страница 383 из 610
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
чувствую ся не очень
docker run —rm myimage sleep 60 docker cp

Алексей
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
господа, а можно как то достать из Image несколько папок ?
Multistage build смотри. Можно файлы из одного образа копировать в другой.

Konstantin
04.09.2017
08:26:15
Коллеги, добрый день!

Можете вкратце рассказать, каких профессионалов собрала данная группа ? что обсуждаете ? что ищите ?

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



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

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) плюс разных версий

Имидж я один фиг собираю. И внутри получатся ещё и статика для nginx
есть абсолютно такая же сборка ruby + статика для nginx

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

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