@docker_ru

Страница 70 из 1375
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 понятно, а кроме него?

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
Когда не укажу стартовую команду во время запуска контейнера?

А какой например может быть стартовая команда

Entrypoint запускается всегда
Но мне не нужно миграции запускать всегда

Только в самый первый раз

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
Есть ли механизм передать это знание докеру вот в чем вопрос

★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
Есть ли механизм передать это знание докеру вот в чем вопрос
Клади в persistent storage файлик-версию бд, при совпадении этой версии в контейнере, миграции не накатывай и все. Обычный скрипт.

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
Не, это через пять статей

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