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
Проклятая нода
George
01.08.2019
11:15:53
А прикинь по 2 мбиту это грузить ?
Дмитрий
01.08.2019
11:33:47
Roman
01.08.2019
11:34:39
Допустим я в контейнере скачиваю архив с исходниками чего-либо для сборки. Является ли хорошей практикой удалять файл с архивом после его распаковки или пусть валяется, некритично?
George
01.08.2019
11:36:24
Yakov
01.08.2019
12:09:11
Anton
01.08.2019
12:43:41
Как понять, какие команды имеет смысл в один блок RUN объединять, а какие - нет?
если вы хотите что-то добавить, а потом это удалить, то это нужно делать в одном ране.
Например, вы поставили стопиццот дев-библиотек, систему сборки и еще, собрали свой бинарник, а потом решили удалить билд-окружение. Вот положить это все в три разных рана не прокатит.
Придется сделать что-то вроде:
RUN apk add g++ make && make && apk del g++ make
Roman
01.08.2019
12:49:03
George
01.08.2019
12:49:38
Google
George
01.08.2019
12:49:46
а еще проще не париться и делать мультистейдж билд
главное придумать способ артефакты качественно передавать со стадии на стадию (можно через пакеты деб, или апк, например)
Roman
01.08.2019
12:51:57
George
01.08.2019
12:53:12
Anton
01.08.2019
12:53:55
Andrey
01.08.2019
12:54:00
George
01.08.2019
12:54:04
"так как его файлы в разных папках лежат и нужно знать все папки, чтобы аккуратно перенести."
Anton
01.08.2019
12:54:40
/build может иметь какую угодно структуру
George
01.08.2019
12:54:43
Andrey
01.08.2019
12:54:52
Да
George
01.08.2019
12:55:02
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)
но есть одно но: во втором случае нельзя передавать аргументы при ране
George
01.08.2019
13:42:11
а потом нужно придумать способ подклеить аргументы
но это наверняка можно сделать через что-то типа @$
ну либо на крайний случай - в энтрипойнт определить энтрипойнт.сш скрипт
я думаю, что у тебя достаточно странная просьба, поэтому многие скажут, что это не нужно #странное
если поделишься юзкейсом, возможно, что удастся подсказать более нативное или идиоматическое решение
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
Ruslan
01.08.2019
18:26:20
Digital
01.08.2019
18:27:02
Google
ALTracer
01.08.2019
18:28:46
@rus72ru , из перечня проблем фаервол уже исключали? как порты открыты, в какую внутреннюю сеть контейнеры связаны?
И
01.08.2019
19:17:56
народ, кто нибудь кибернетус использует? Можете провести примеру в каких задачах вы его использовали?
thomas
01.08.2019
19:20:15
его походу используют только при создании крутых презентаций и конференций, чтобы показать как крут кубер. за последние 3 года перебрал около десятка компаний, что наших, что ненаших, на словах всё красиво и по процессам, а на деле оказывается, что дальше баш-скриптов и не ушли
И
01.08.2019
19:28:33
thomas
01.08.2019
19:35:28
пусть вам лучше ответят ребята у кого реальный есть опыт с докером, правильнее, сказать энтерпрайз опыт. у меня в анамнезе за 5 лет ни одной, мать её, конторы где был бы докер в проде :(
Yakov
01.08.2019
19:38:51
у меня был докер в проде. в крупном энтерпрайзе. был кластер номада небольшой для проектов которые пилили внешние студии. до сих пор считаю что номад лучше кубера, потому что проще. Но мнение свое не навязываю.
на текущем месте работы будет openshift. сейчас готовимся к внедрению.
И
01.08.2019
19:40:41
Yakov
01.08.2019
19:41:32
Vadim
01.08.2019
19:42:13
И
01.08.2019
19:44:04
Yakov
01.08.2019
19:47:36