
Aleksey
09.12.2016
12:20:51
но сам сатарт по идее ничем не отличаеся сискол fork()

Vladislav
09.12.2016
16:04:11
господа, столкнулся с проблемой. Есть compose файл:
version: '2'
services:
postgres:
image: postgres
tmpfs: /var/lib/postgresql/data
docker-compose up выдает ошибку:
Creating network "testtmpfs_default" with the default driver
Creating testtmpfs_postgres_1
ERROR: for postgres Cannot start service postgres: linux mounts: Duplicate mount point '/var/lib/postgresql/data'
ERROR: Encountered errors while bringing up the project.
Что может быть?

Sergey
09.12.2016
16:12:04
возможно, у вас вот это: https://bugzilla.redhat.com/show_bug.cgi?id=1331781
докер свежий?

Google

Vladislav
09.12.2016
16:15:12
1.11.0
видимо надо обновиться
на другой машине 1.12.3 такого бага не наблюдается

Fomt
09.12.2016
17:31:21
Прочитал https://docs.docker.com/compose/django/
Если я запущу на машине (допустим на амазоне EC2), где будут храниться данные БД? Что будет если контейнер перезагрузить? А если машину?

Magistr
09.12.2016
17:34:39
ec2 не контейнер
для бд есть rds

Fomt
09.12.2016
18:05:22
Вопрос не в этом, а в том где хранятся данные и как их сохранять при перезагрузке instance

Magistr
09.12.2016
18:13:10
данные на ебс диске лежат

N
09.12.2016
18:13:45
ну все зависит от того, как у тебя настроена машина
и удаляется ли ebs on termination

Magistr
09.12.2016
18:14:12
ну он явно про перезагрузку а не терминейшн говорит

N
09.12.2016
18:16:28
ну остановка инстанса - это termination например

Google

N
09.12.2016
18:16:48
а тоже ведь выключил-включил, казалось бы

Magistr
09.12.2016
18:17:29
пажжи, instance stop это именно выключение
для терминации там отдельная команда

N
09.12.2016
18:18:12
наверное
давно ничего не стирал вручную
а, точно, эфемерные диски стираются при стоп/старт
а обычные нет

Magistr
09.12.2016
18:18:55
ога, как раз про них и начал писать

Fomt
09.12.2016
18:29:53
Да блин забейте на этот амазон. Не в этом вопрос. Я запустил контейнер. Пользователи поработали. Я написал новый код. Останавливаю контейнеры, пересобираю их с новыми исходниками. Запускаю. Останутся ли данные в базе?

N
09.12.2016
18:30:26
если используешь докер-композ - да

Phil
09.12.2016
18:30:33
смотря где у тебя данные базы

N
09.12.2016
18:30:37
если используешь именованный том - да

Fomt
09.12.2016
18:30:48
Хорошо. Как узнать путь к ним?

N
09.12.2016
18:30:48
если удаляешь том, то нет

Phil
09.12.2016
18:30:50

Fomt
09.12.2016
18:31:33
Машина не важно какая, пусть это сфеерическая vps с установленным docker
А как указать этот путь?
Доки по докеру прочитал

Phil
09.12.2016
18:33:00
А как указать этот путь?
ээээ... в смысле как узнать? ты или знаешь его, или не пытаеься изображать сисадмина. я без наезда. это ответ на вопрос

Google

Phil
09.12.2016
18:33:16
другими словами, докер не заменяет знания как работают сервисы, которые с помощью него запускаются

Fomt
09.12.2016
18:34:33
Ну походу не понимаем друг друга. Я хочу узнать как сказать докеру сохранить БД на хост машине

Phil
09.12.2016
18:34:57
или еще другими - пересборка контейнера всегда уничтожает данные контейнера. что не уничтожается, надо хранить во вне

Evgeny
09.12.2016
18:36:05

Phil
09.12.2016
18:36:52

Evgeny
09.12.2016
18:37:14
Это, ***, базис, одна из самых первых основ
Это разжеввывается в 10 мануалов раскиданных по сайту

Phil
09.12.2016
18:40:24
Это если уже с ручника слез

Sergey
09.12.2016
19:07:36

N
09.12.2016
19:12:12
сфигали
Потому что если ты пересобираешь один из контейнеров композа, а контейнер бд не меняется, то все на месте

Phil
09.12.2016
19:51:34
а ну это сложно

Fomt
10.12.2016
12:27:21
Аналог в Вockerfile как будет выглядеть?
-v mydata:/var/lib/postgresql
Dockerfile конечно же
Здесь только как создать новые https://docs.docker.com/engine/reference/builder/#/volume
Но у меня уже есть volume, mydata например

Dmitry
12.12.2016
07:26:44
Подскажите, пожалста, есть контейнер с jenkins и контейнер с джанго. Как со стороны jenkins запустить процесс сборки джанги (git pull ...)

Eugene
12.12.2016
08:16:13
Я лично делаю ребилд образа

Google

Admin
ERROR: S client not available

Eugene
12.12.2016
08:17:16
Ну то есть, под каждый релиз, строится свой image, и из него запускается несколько контейнеров приложения
Вы зачем докер используете?

N
12.12.2016
08:38:34

Vladislav
12.12.2016
09:23:23
единственная проблема - проброс исходников делается через хост машину не совсем очевидным способом

N
12.12.2016
09:24:30
у нас есть docker-compose.test.yml, который прогоняет тесты
а потом уже билд и пуш конкретного контейнера
композ, конечно, собирает контейнер с нуля
потом если тесты прошли (экзит коды все 0), то мы делаем билд + пуш
https://alestic.com/2016/12/aws-invoice-example/

Sergey
12.12.2016
20:13:58
тут тупые вопросы можно задавать?)
есть проект на пхп
щас заливаются на прод исходники и дальше делаются миграции, разогревы кеша, сборка фронтэнда
если переводить на докер, как это должно выглядеть? интересует больше фронтэнд. он собирается в отдельном контейнере или вместе с бекендом? после деплоя или нужно собирать образ с ним на борту?

Aion
12.12.2016
20:19:48

Sergey
12.12.2016
20:20:03
best practices, pitfalls?
или идеалогия докера - каждый дрочет как хочет?

Aion
12.12.2016
20:20:52
дело не в этом, а в том, что есть еще сырые вещи которые иногда принуждают оступить и искать обходной путь
у меня на проекте бек и фронт по разные контейнеры

Sergey
12.12.2016
20:21:26
в том то и надо сделать удобно) а пока получается как-то совсем коряво

Aion
12.12.2016
20:22:12
у вас пхп... nginx+ fpm?

Salem
12.12.2016
20:22:25
сделай отдельные контейнеры на каждую службу, которую тебе надо запускать для работы проекта, а код помести в volume контейнер, его и пересобирай с нужной версией исходников

Google

Sergey
12.12.2016
20:22:49

Aion
12.12.2016
20:23:11
да верно
nginx на хосте, в контейнере fpm
так сделано у меня

Sergey
12.12.2016
20:24:02

Aion
12.12.2016
20:25:09
эм?
вы делаете докерфайл в и нем даете инструкции по сборке и установке контейнера
еще можно взять compose

Sergey
12.12.2016
20:26:20
да, но если это 2 контейнера(1 для бекенда, 1 для фронта). тогда уже docker build не выйдет, разве что docker-compose