@ru_docker

Страница 232 из 610
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, и из него запускается несколько контейнеров приложения

Вы зачем докер используете?

Vladislav
12.12.2016
09:23:23
Подскажите, пожалста, есть контейнер с jenkins и контейнер с джанго. Как со стороны jenkins запустить процесс сборки джанги (git pull ...)
я делаю так: пишу свой docker-compose в котором собираю нужный мне образ с окружением для сборки и тестирования + необходимые сервисы, пробрасываю туда папку с исходниками из контейнера jenkins, запускаю скрипт сборки и прогона тестов (который у меня в исходниках) внутри контейнера

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

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
тут тупые вопросы можно задавать?)

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

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
сделай отдельные контейнеры на каждую службу, которую тебе надо запускать для работы проекта, а код помести в volume контейнер, его и пересобирай с нужной версией исходников
щас весь проект собирается с Makefile. т.е разрабы выполнили build и все я думал с докер build будет та же история, но выходит что все же Make нужен поверх чтобы запустить скажем composer install grunt build и тд?

Aion
12.12.2016
20:25:09
эм?

вы делаете докерфайл в и нем даете инструкции по сборке и установке контейнера

еще можно взять compose

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

Страница 232 из 610