
Andrey
10.04.2017
21:31:48
Опять снепшоты

Fike
10.04.2017
21:32:14
ожидаемо = согласно документации, если что
незнание документации не освобождает от сайд-эффектов

тнн Itjunky
10.04.2017
21:34:40
Кстати, сейчас ребилд так же не проходит
docker build --rebuild -t private/drupal .

Google

Andrey
10.04.2017
21:35:02
А зачем ты докером билдишь?

тнн Itjunky
10.04.2017
21:35:11
-f надо?

Dmitriy
10.04.2017
21:35:24
Потому-что он не читал доки

тнн Itjunky
10.04.2017
21:35:24
А чем? И как иначе?

Andrey
10.04.2017
21:35:25
Есть компоуз
Пишу не глядя в доки

тнн Itjunky
10.04.2017
21:36:10
https://docs.docker.com/compose/compose-file/#build
Тут тоже про ребилд нету

Andrey
10.04.2017
21:36:18
version '2'
services:
mysql:
image: mysql:latest

Fike
10.04.2017
21:37:06
ты минуту назад указывал ребилд в командной строке. откуда ему взяться в файле конфигурации?

Andrey
10.04.2017
21:37:15
environments:

Google

Andrey
10.04.2017
21:38:05
- MYSQL_DATABASE=drupal

тнн Itjunky
10.04.2017
21:38:47
Где тут про ребилд то?

Andrey
10.04.2017
21:38:59
- MYSQL_ROOT_PASSWORD=root
Сохраняешь
В файл docker-compose.yml
Пишешь в командной строке docker-compose up --build -d

Dmitriy
10.04.2017
21:40:10
docker-compose up —help

Andrey
10.04.2017
21:40:20
Если в ответ на docker-compose ps что-то есть
Добавляешь после environments другую секцию volumes

Dmitriy
10.04.2017
21:41:02
ну замечательная же опция —help она отвечает на 80 процентов вопросов

Andrey
10.04.2017
21:41:09
В ней указываешь где конфиг, и где инит дамп
Если база поднялась супер
Идешь на хаб
Смотришь образа с друпалом
Добавляешь новый сервис
Все

тнн Itjunky
10.04.2017
21:42:18

Dmitriy
10.04.2017
21:42:27
mysql:latest - плохо.

Andrey
10.04.2017
21:43:05
Это для начала
Ребята, делать надо все маленькими степами

Google

Andrey
10.04.2017
21:43:37
Тогда приходит понимание
Почему лэйтест не лучшее решение
Дальше больше
Придет понимание почему нужен альпайн
И как можно выжить без баша

тнн Itjunky
10.04.2017
21:44:52
Вот да, пробовал я альпайн, всё там не так и пока решил с ним не возиться. Понять как всё изнутри устроено для начала

Andrey
10.04.2017
21:45:02
Как делить слои в докере, чтобы меньше перестраивать

тнн Itjunky
10.04.2017
21:45:03
Дом с фундамента строят, а не с крыши

Fike
10.04.2017
21:45:09
и все не так
и все не то
о-о

Andrey
10.04.2017
21:46:05
Дружище, ты можешь никого не слушать
Тут одни лошади в чате

Fike
10.04.2017
21:46:17
альпайн кстати прикольный, но разницы, будет у тебя переиспользоваться двести метров дебиана или пять альпайна - никакой

Andrey
10.04.2017
21:46:23
Ни у кого докер не работает
Все сидим и плачем

Anton
10.04.2017
21:46:45

Andrey
10.04.2017
21:46:49
Когда у тебя идет пуш при билде образа

Dmitriy
10.04.2017
21:47:07
я тут недавно осознал, что если у меня образ что-то откуда-то берет, я должен его сделать базовым и потом от него уже делать FROM для своего приложения.

Andrey
10.04.2017
21:47:21
Мне кажется 200 или 5 имеют немножечко разницы

Fike
10.04.2017
21:47:44
195 мегабайт
роскошь, которую могут позволить себе немногие

Google

Andrey
10.04.2017
21:48:08
У меня построен полный ci/cd с автоматическим деплоем

Fike
10.04.2017
21:48:21
у нас-то у всех нет

Andrey
10.04.2017
21:48:39
Гонять по инфре лишние 195 за которые нужно платить - удовольствие такоЭ

Dmitriy
10.04.2017
21:48:40
У меня нет

Fike
10.04.2017
21:48:56
зачем гонять-то?

Andrey
10.04.2017
21:49:15
Потому что деплой идет образом

Anton
10.04.2017
21:49:18

Dmitriy
10.04.2017
21:49:18
Я в docker-compose на продакшене ручками прописываю тэг который нужно подтянуть

Admin
ERROR: S client not available

Fike
10.04.2017
21:49:32

Andrey
10.04.2017
21:49:34
Машин несколько в кластере
Билдить на всех?

Fike
10.04.2017
21:49:43

Dmitriy
10.04.2017
21:49:44
Расскажите как сделать лучше

Anton
10.04.2017
21:50:14

Fike
10.04.2017
21:50:24
зачем вообще докер, чтобы потом билдить в конечной точке?

тнн Itjunky
10.04.2017
21:50:53
Так никто и не сказал мне, как ребилдить правильно, что б с нуля, чтоб не откатывать снапшоты всей системы

Fike
10.04.2017
21:51:01
docker build --no-cache

Anton
10.04.2017
21:51:43

тнн Itjunky
10.04.2017
21:51:52
Я это пробовал два дня назад, но чот не всё билдилось, вроде, или тогда я как не правильный радист крутил ещё пару ручек одновременно

Google

тнн Itjunky
10.04.2017
21:52:02

Andrey
10.04.2017
21:52:04
docker system prune -fa

Fike
10.04.2017
21:52:06
опять двадцать пять

Andrey
10.04.2017
21:52:53
Ваще достаточно делать docker-compose down

тнн Itjunky
10.04.2017
21:53:18
Тепрь, когда есть больше понимания, видимо сработает и ноу кэш и другие плюшки. Пробую

Fike
10.04.2017
21:54:00

тнн Itjunky
10.04.2017
21:54:16

Fike
10.04.2017
21:54:24
гифки

Andrey
10.04.2017
21:54:26
Что за изображения
Образ мож
Внешный скрыпт

Fike
10.04.2017
21:54:43
у вас тут образная религия?

тнн Itjunky
10.04.2017
21:55:01
Образ мож
Эт у него фишечка такая, дословный перевод, не опираясь на технические термины

Dmitriy
10.04.2017
21:55:07
Вот, я вопрос задам: Есть реестр на gitlab.com есть docker-compose на продакшене. CI на гитлабе по пушу в репозиторий собирает контейнер с тэгом. На продакшене в docker-compose.yml изменяется версия сервиса/ов . После этого делается docker-compose pull && docker-compose up как сделать лучше?

Andrey
10.04.2017
21:55:16
Тогда файл эт напильник

Anton
10.04.2017
21:55:20
Я надеюсь запала еще на завтра хватит

тнн Itjunky
10.04.2017
21:56:10

Andrey
10.04.2017
21:56:35
Лол

Fike
10.04.2017
21:56:38
дак не запускай

Anton
10.04.2017
21:56:53
там кстати есть готовый образ для друпала на докер хабе

Dmitriy
10.04.2017
21:56:56
Ну т.е. сейчас местом принятия решения о деплое на продакшн является docker-compose.yml куда это унести? Или как у вас устроено CI?