
Vladimir
15.09.2018
02:16:52

Svyatoslav
16.09.2018
06:53:01

??Dmitry????
16.09.2018
06:53:44
Ну как бы да и как бы нет

Google

Vladimir
16.09.2018
06:55:05

Svyatoslav
16.09.2018
06:56:04

Vladimir
16.09.2018
07:01:14
К вопросу про «контейнеры должны быть только stateless» - сам активно топлю везде за это, но головой понимаю, что ситуации разные бывают, можно и сделать исключение из правил

??Dmitry????
16.09.2018
07:15:31
Как ты будешь тогда приложение декларативно описывать?

Andrey
16.09.2018
09:30:34

??Dmitry????
16.09.2018
09:42:02
Цеф уг

Andrey
16.09.2018
09:43:15
Цеф уг
Цеф тут как пример того что решит боль декларативности в случае стейтфул. Его можно заменить на nfs/smb/gluster и все что угодно, что решит вашу проблему.

Ян
16.09.2018
09:52:54

??Dmitry????
16.09.2018
10:04:05
Цеф? Слишком дорого

Михаил
16.09.2018
10:42:47
Здраствуйте.

tsv
16.09.2018
12:01:08
?

Михаил
16.09.2018
12:11:35
Можно вопрос?) вот у меня есть запущенный котейнер мне надо в нем запустить команду другого контейнера
грубо говоря у меня есть проект yii2 в нем надо запустить composer install

Google

Михаил
16.09.2018
12:12:39
пыфтаюсь все сделать через docker-composer если не монтировать данные пишет что composer.json не найден.
а вот мне надо не монтировать)
грубо говоря вот так.
я вроде тут все копирую, или мне надо из объеденить в 1 сеть?
тогда он увидит этот проклятый composer.json
запускаю exec ls в web показывает что файл есть. но на процесе сборки composer его не видит.

Konstantin
16.09.2018
12:15:54
В каждом контейнере(образе) свои данные, они не пересекаются никак

Михаил
16.09.2018
12:16:21
а как мне поступить?
после сборки docker-compose мне надо вызвать composer install
в папке проекта

Konstantin
16.09.2018
12:17:11
Погуглить статьи на эту тему, их тона

Михаил
16.09.2018
12:17:48
мде
а сообщество для чего?

Gleb
16.09.2018
12:18:25
ЧТОБ направить на путь истинный - в гугл

Михаил
16.09.2018
12:18:25
я даже не знаю в какую сторону гуглить

Konstantin
16.09.2018
12:19:00

Михаил
16.09.2018
12:19:19
т.е новичкам вы тутн е помогаете?

Robert
16.09.2018
12:20:01
Установить композер в контейнер в момент билда

Google

Konstantin
16.09.2018
12:21:05

Sergey
16.09.2018
12:29:59
я даже не знаю в какую сторону гуглить
выше уже подсказали - нужно ставить composer прямо в контейнер с приложением и запускать на этапе сборки. Можно взять его из готового образа через multi-stage build: https://medium.com/@othillo/adding-composer-to-php-docker-images-using-multi-stage-builds-2a10967ae6c1

Robert
16.09.2018
12:30:09
т.е новичкам вы тутн е помогаете?
FROM composer:1.6.5 as composer
FROM php:7.2-fpm-alpine
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN composer install --no-dev

Konstantin
16.09.2018
12:40:53

Robert
16.09.2018
12:41:18

Konstantin
16.09.2018
12:42:20
тянуть vendors отдельным stage, потом копировать только их. Зачем composer в финальном образе то?

Robert
16.09.2018
12:42:48
А кто будет vendors собирать?
Нужны актуальные версии на момент билда контейнера

Konstantin
16.09.2018
12:43:47
сложна

Robert
16.09.2018
12:46:34
В репозитории лежит composer.json с явным указанием версий зависимостей. Если сборка vendors и сборка контейнера будут разрозненными операциями то может быть рассинхрон версий

Konstantin
16.09.2018
12:48:40
я тебе говорю Multistage в другом порядке делать, а не вот это вот всё
FROM example-php:latest as deps
# install composer, app code, deps, etc here
FROM example-php:latest
COPY --from=deps /app /app

Robert
16.09.2018
12:57:39
А композер где?
Мне не понятно. Кажется это экономия на спичках
Тем более когда речь идёт про пхп

Алексей
16.09.2018
13:00:23
Экономя спичку в час, за год сэкономить дерево можно

Konstantin
16.09.2018
13:03:06
да не в спичках дело, зачем дев инструменты то в конечном образе?

Robert
16.09.2018
13:05:21

Maxim
16.09.2018
14:24:29
привет! кто-то настраивал/устанавливал автокомплит докера на zsh?
Если да, то как? Пока нашёл только это, но так и не понял что с этим делать: https://github.com/docker/cli/blob/master/contrib/completion/zsh/_docker

Google

Aleksey
16.09.2018
14:33:16
Чятик, а docker hub может собрать образы для не x86-64? И если нет, то какой лучший способ собирать arm образы из ветки на гитхабе?

Konstantin
16.09.2018
14:43:03

Aleksey
16.09.2018
14:43:59

Konstantin
16.09.2018
14:44:11
?

Aleksey
16.09.2018
14:44:15
Гуглом — ничего внятного, но вдруг я что-то пропустил

Konstantin
16.09.2018
14:44:31
Взять и скормить ему сборку арм

Aleksey
16.09.2018
14:44:39
ээээээ
Я что-то пропустил и теперь в докерфайле можно указать целевую архитектуру?

Konstantin
16.09.2018
14:46:16
Или я

Aleksey
16.09.2018
14:48:30
АФАИК, архитектура образа соответствует хосту на котором он был собран. Отсюда и произошёл мой исходный вопрос

Andrey
16.09.2018
14:51:02
гуглить пробовал?

Konstantin
16.09.2018
14:51:20
но инфа вроде есть, через эмулятор

Aleksey
16.09.2018
14:51:54

Andrey
16.09.2018
14:52:23
странно. потому что docker build arm on x86 выдаёт кучу годных ссылок

Aleksey
16.09.2018
14:52:24

Konstantin
16.09.2018
14:52:56
глянь всё же гуголь, есть инфа

Andrey
16.09.2018
14:52:57
и с докер хабом в том числе