@docker_ru

Страница 1374 из 1375
Roman
01.08.2019
10:44:42
ок, как решить, какой образ взять за базовый?

George
01.08.2019
10:44:50
любой )

можешь взять самый редко меняющийся

или самый тяжелый по размеру

Google
Roman
01.08.2019
10:45:10
наиболее "сложный", может?

George
01.08.2019
10:45:12
у меня, например, проект на CUDA. Базовый весит до 5ГиБ

наиболее "сложный", может?
или сложный с точки зрения повторения

Дмитрий
01.08.2019
10:46:15
у меня, например, проект на CUDA. Базовый весит до 5ГиБ
Я думал только у менч 3.4 гб образ это овердохера

Проклятая нода

George
01.08.2019
11:15:53
А прикинь по 2 мбиту это грузить ?

Дмитрий
01.08.2019
11:33:47
А прикинь по 2 мбиту это грузить ?
Сутки челик качал по адсл инету

Roman
01.08.2019
11:34:39
Допустим я в контейнере скачиваю архив с исходниками чего-либо для сборки. Является ли хорошей практикой удалять файл с архивом после его распаковки или пусть валяется, некритично?

Yakov
01.08.2019
12:09:11
Я думал только у менч 3.4 гб образ это овердохера
25гб hortonworks песочница для локальной разработки у нашей команды. ха-ха(на самом деле не смешно, да)

Anton
01.08.2019
12:43:41
Как понять, какие команды имеет смысл в один блок RUN объединять, а какие - нет?
если вы хотите что-то добавить, а потом это удалить, то это нужно делать в одном ране. Например, вы поставили стопиццот дев-библиотек, систему сборки и еще, собрали свой бинарник, а потом решили удалить билд-окружение. Вот положить это все в три разных рана не прокатит. Придется сделать что-то вроде: RUN apk add g++ make && make && apk del g++ make

Google
George
01.08.2019
12:49:46
а еще проще не париться и делать мультистейдж билд

главное придумать способ артефакты качественно передавать со стадии на стадию (можно через пакеты деб, или апк, например)

Roman
01.08.2019
12:51:57
главное придумать способ артефакты качественно передавать со стадии на стадию (можно через пакеты деб, или апк, например)
Если я ставлю тот же nginx в одной стадии, в следующую его не так просто перенести, так как его файлы в разных папках лежат и нужно знать все папки, чтобы аккуратно перенести. Как с этим борются?

Andrey
01.08.2019
12:54:00
в остальном - никакой ценности компоновать стопицот команд в один RUN нет
А как же ограничение по слоям вроде 127 максимально можно. Люди разные сейчас начнут ран == команда

George
01.08.2019
12:54:04
"так как его файлы в разных папках лежат и нужно знать все папки, чтобы аккуратно перенести."

Anton
01.08.2019
12:54:40
/build может иметь какую угодно структуру

George
01.08.2019
12:54:43
А как же ограничение по слоям вроде 127 максимально можно. Люди разные сейчас начнут ран == команда
ну, согласен, сильно дробить не стоить. Но и сильно запариваться, если нет кейса с удалением файлов - не вижу смысла

Andrey
01.08.2019
12:54:52
Да

George
01.08.2019
12:55:02
/build может иметь какую угодно структуру
это слишком сложно для коллег ))))

Anton
01.08.2019
12:55:13
можно COPY --from=builder /build /

George
01.08.2019
12:55:15
они, вероятно, не умеют кастомные пути для установки того же nginx

и при прочих равных реально проще собрать deb-rpm-anyelse пакет

передать его и установить

Anton
01.08.2019
12:55:56
я бы предполчел написать Makefile со вменяемой install целью, где можно задать DESTDIR и PREFIX

George
01.08.2019
12:56:07
?

Anton
01.08.2019
12:56:11
в билд образе: make install DESTDIR=/build

George
01.08.2019
12:56:16
прям по-девопс-овски

Google
Anton
01.08.2019
12:56:19
и потом просто копировать билд в рут

как сделать, чтобы entrypoint мог и содержать переменную окружения, и принимать параметры?

George
01.08.2019
13:37:20
выше писали. В принципе можно передать переменныю, но это не очень идея

дискуссия была вокруг https://t.me/docker_ru/134173

фактически оказалось, что много нюансов и иногда можно )

Anton
01.08.2019
13:41:30
так не работает: ENTRYPOINT ["/${IMAGE_WORKDIR}/script"] так работает: ENTRYPOINT "/${IMAGE_WORKDIR}/script" (при условии, что IMAGE_WORKDIR это ENV) но есть одно но: во втором случае нельзя передавать аргументы при ране

Admin


George
01.08.2019
13:42:49
но это наверняка можно сделать через что-то типа @$

ну либо на крайний случай - в энтрипойнт определить энтрипойнт.сш скрипт

я думаю, что у тебя достаточно странная просьба, поэтому многие скажут, что это не нужно #странное

если поделишься юзкейсом, возможно, что удастся подсказать более нативное или идиоматическое решение

Anton
01.08.2019
13:45:25
ну юзкейс простой, у везде фигурирует эта папка, в которую я копирую файлы и из которой потом запускается энтрипойнт, хотелось передавать ее параметром

George
01.08.2019
13:47:03
а контейнер - типа сборище скриптов?

почему не билдить два образа, отличающиеся энтрипойнтом?

Anton
01.08.2019
13:48:07
юзкейсы воркдира разные, иногда это папка, которую нужно сервить вебсервером, иногда это папка из которой запускается бинарник

Digital
01.08.2019
18:19:58
Драсти, есть проблема, контейнер докер с нгинксом не коннектится с контейнером gunicorn, вроде все по гайду делал, а не работает, что я не так настроил? https://gist.github.com/Mastermind-U/dad7dae08ef40e4915d8494a8f3d3796

Google
ALTracer
01.08.2019
18:28:46
@rus72ru , из перечня проблем фаервол уже исключали? как порты открыты, в какую внутреннюю сеть контейнеры связаны?

И
01.08.2019
19:17:56
народ, кто нибудь кибернетус использует? Можете провести примеру в каких задачах вы его использовали?

thomas
01.08.2019
19:20:15
его походу используют только при создании крутых презентаций и конференций, чтобы показать как крут кубер. за последние 3 года перебрал около десятка компаний, что наших, что ненаших, на словах всё красиво и по процессам, а на деле оказывается, что дальше баш-скриптов и не ушли

thomas
01.08.2019
19:35:28
пусть вам лучше ответят ребята у кого реальный есть опыт с докером, правильнее, сказать энтерпрайз опыт. у меня в анамнезе за 5 лет ни одной, мать её, конторы где был бы докер в проде :(

Yakov
01.08.2019
19:38:51
у меня был докер в проде. в крупном энтерпрайзе. был кластер номада небольшой для проектов которые пилили внешние студии. до сих пор считаю что номад лучше кубера, потому что проще. Но мнение свое не навязываю.

на текущем месте работы будет openshift. сейчас готовимся к внедрению.

Yakov
01.08.2019
19:41:32
а все это сделать на fabric не реально?
я до номад кластера голый докер с дженкинсом использовал, для небольших проектов этого хватало.

И
01.08.2019
19:44:04
я до номад кластера голый докер с дженкинсом использовал, для небольших проектов этого хватало.
а можете рассказать, почему для небольшого проекта кластера и все эти инструменты нужны? Номад и дженкинс не из одной категории разве?

Yakov
01.08.2019
19:47:36
а можете рассказать, почему для небольшого проекта кластера и все эти инструменты нужны? Номад и дженкинс не из одной категории разве?
номад для оркестрации задач, в моем случае запуска контейнеров, передеплоя, автоскейлинга, и сервис дискавери. Дженкинс как инструмент сбора контейнера и деплоя в номад кластер. верхнеуровнево пайплайн такой - мерж в мастер запускает сборку контейнера в Дженкинс, оттуда ансиблом деплой в кластер номада, старая версия крутится пока новая не запустится и хелсчеки не покажут ок статус.

Страница 1374 из 1375