
ivphpan
13.12.2016
17:10:05
=)
не выходя из контейнера?
или можно выйти?

Paruyr
13.12.2016
20:13:44
Ребят, что бы не писать море —build-arg для подстановки ENV, чем пользуетесь?

Google

Alex
13.12.2016
20:17:02
docker-compose

Lupsick
13.12.2016
20:28:25
db_1 | FATAL: database files are incompatible with server
db_1 | DETAIL: The data directory was initialized by PostgreSQL version 9.5, which is not compatible with this version 9.6.1.
ыыыыы дауниться
это законная хуйня?

Denis
13.12.2016
20:29:08
В полне

Lupsick
13.12.2016
20:31:35
надо походу теги ставить

Paruyr
13.12.2016
20:47:23
Ну docker-compose понятно, а кроме него?

Alex
13.12.2016
21:13:36

Sergey
13.12.2016
22:52:28
ну башскриптик иногда сверху

Альберт
14.12.2016
06:33:37
А docker-compose это же только для локального окружения? на проде его не юзают? И еще вопрос, нормально на проде бд запускать внутри контейнера?

Kirill
14.12.2016
06:34:48
а почему нет?
граммотный бэкап-репликации и все ок

Google

Kirill
14.12.2016
06:35:55
А сгорит железный сервак, перенесика всю инфраструктуру

Альберт
14.12.2016
06:38:08
Спасибо. Собираюсь развернуть на проде одну свою чтуку, полез в интернеты насчет докера в продакшене (до этого в продакшене с ним дела не имел), где то наткнулся на совет что БД нельзя юзать внутри контейнера на проде, вот решил спросить)

Kirill
14.12.2016
06:38:38
Каждый сходит с ума по своему

ivphpan
14.12.2016
06:39:31
а данные базы будут на хосте или в контейнере?

Kirill
14.12.2016
06:39:42
Кто-то глину месит, а кто-то мясо не жрет.
на хосте конечно
volume или же именованный контейнер
https://blog.amartynov.ru/docker-named-volumes/

ivphpan
14.12.2016
06:52:21
как сбэкапить докер для перезда на другую машину?

Kirill
14.12.2016
06:53:41
тебе лишь нужен Dockerfile
я это так понимаю.
ибо нахрена контейнеризация, если при потери контейнера наступает жопа?
то что надо храним на хосте, контейнер не должен хранить в себе критические данные (базы данных, конфиги etc..)

Alex
14.12.2016
07:01:50
База данных довольно хрупкая вещь которая не очень заточена под контейнеры.

Aleksandr
14.12.2016
07:02:05
точнее совсем не заточена

Alex
14.12.2016
07:05:32
Слишком легко потерять критичные данные.
Если редис навернется - скорее всего проблем не будет.
А базы данных совсем хреново масштабируемые, это делается вообще вручную.

Тефтеля
14.12.2016
07:25:12

Kirill
14.12.2016
07:25:39
http://mysqlserverteam.com/mysql-with-docker-performance-characteristics/

Google

Kirill
14.12.2016
07:25:47
В кучу

Тефтеля
14.12.2016
07:26:14
просто используйте --net=host

Kirill
14.12.2016
07:26:36
Что за? просвяти плиз

Тефтеля
14.12.2016
07:26:37
ну и без этого оверхед не такой уж сильный

Kirill
14.12.2016
07:28:27
спс, погуглю

Denis
14.12.2016
08:00:32
Igor Šarčević из SemaphoreCI опубликовал список советов по созданию легких Docker-контейнеров. Советы довольно банальные (не плоди кучу лишних слоев, используй легкий base image и т.д.), но напоминание о best practices никогда не бывает лишним.
http://amp.gs/zKnn

★nton
14.12.2016
08:54:31
вечер в хату господа, cmd норм использовать для запуска миграций? Если контейнер положить потом снова запустить она опять будет выполнена? Есть возможно запуска команды при первом ране контейнера?

Alex
14.12.2016
08:56:15
entrypoint
он делает подготовления потом запускает все что ему на вход пришло
делаешь какой нибудь docker-entrypoint.sh и пихаешь его в ENTRYPOINT
можно и через cmd конеш.

★nton
14.12.2016
09:00:02
Ну у меня в энтрипоинт стоит ран сервера
Или туда можно несколько Команд совать
Так то можно же

Alex
14.12.2016
09:00:33
Логичнее ран сервера пихать в cmd

★nton
14.12.2016
09:00:34
Почему нет
У меня походу фундаментальное непонимание

Alex
14.12.2016
09:01:14
Entrypoint запускается всегда

Google

Alex
14.12.2016
09:01:28
Cmd только когда ты команду стартовую не укажешь

★nton
14.12.2016
09:02:45
Когда не укажу стартовую команду во время запуска контейнера?
А какой например может быть стартовая команда
Только в самый первый раз

Alex
14.12.2016
09:03:52
Почему?
Откуда ты знаешь когда первый раз а когда не первый?

★nton
14.12.2016
09:04:17
Потому что данные сохраняются же

Alex
14.12.2016
09:04:57
Тогда я думаю ты неверно готовишь докер

★nton
14.12.2016
09:05:01
Есть ли механизм передать это знание докеру вот в чем вопрос

Alex
14.12.2016
09:05:53

★nton
14.12.2016
09:06:11
Чтобы не запускать миграции каждый раз

Alex
14.12.2016
09:06:12
Почему контейнер при старте не может просто каждый раз проверять миграции
Почему нет?

★nton
14.12.2016
09:06:36
Хм думаю ты прав
А что выполняется раньше
Энтрипоинт же?
Чето глупости спрашиваю

Google

★nton
14.12.2016
09:08:24

Alex
14.12.2016
09:08:42
Энтрипоинт выполняется всегда
Дальше он должен выполнять входящую команду

Denis
14.12.2016
09:11:44

Nikolay
14.12.2016
10:32:15
#dockerdb

agic
15.12.2016
05:54:27
https://habrahabr.ru/post/317504/
добро пожаловать в кучу ненужных статей

Alexandr
15.12.2016
10:08:37
Всем привет! Сегодня я запустил на линуксе mysql:
apt-get install mysql. Завтра я запущу это в докере!

Roman
15.12.2016
10:09:45
А после завтра родину продашь!

Alex
15.12.2016
10:10:07
А после завтра вспомнишь что забыл задать volume

Alexandr
15.12.2016
10:10:22
Не, это через пять статей