@ru_docker

Страница 181 из 610
Max
06.10.2016
13:14:22
а зачем тут на 9 шагу прописано volumes: - .:/code, если в dockerfile есть ADD . /code/ ? https://docs.docker.com/compose/django/

https://docs.docker.com/compose/django/

тоже самое на странице про rails https://docs.docker.com/compose/rails/

Roman
06.10.2016
13:29:11
а зачем тут на 9 шагу прописано volumes: - .:/code, если в dockerfile есть ADD . /code/ ? https://docs.docker.com/compose/django/
потому что монтирование вольюмов происходит при старте контейнера а не при билде

Google
Max
06.10.2016
13:30:37
т.е. если изменется код в ./code он и в контейнере изменится?

соответственно разработчики докера тоже согласны со мной?

Roman
06.10.2016
13:31:27
да, для этого и расшаривается том между хост машиной и контейнером

ну по крайней мере я не знаю другого применения :)

Evgeny
06.10.2016
13:39:15
This quick-start guide demonstrates how to use Docker Compose to set up and run a simple Django/PostgreSQL app. >quick >simple

хотя simple относится к самому django app

simple Django/PostgreSQL app

речь о том что это простой пример для быстрого старта.

Виталий
06.10.2016
14:17:00
Монтировать папку и вносить в неё изменения быстрее, чем пересобирать контейнеры и стартовать их

Aleksandr
06.10.2016
14:28:50
Виталий
06.10.2016
14:33:41
Согласен. Сам поместил nginx, php-fpm и код в один контейнердля удобства деплоя.

Anton
06.10.2016
14:34:14
а nginx зачем к php-fpm класть,

Google
Виталий
06.10.2016
14:34:44
а nginx зачем к php-fpm класть,
чтобы статику отдавать

Aleksandr
06.10.2016
14:35:36
чтобы статику отдавать
имеется в виду зачем нарушать правило 1 сервис - 1 контейнер

Виталий
06.10.2016
14:35:45
Остался вопрос - как отлаживать вопросы сборки в контейнер, если они уходят только в прод?

имеется в виду зачем нарушать правило 1 сервис - 1 контейнер
Какие логические обоснования у этой парадигмы?

логически 1 сервис - веб-сайт

Anton
06.10.2016
14:37:19
нет

Виталий
06.10.2016
14:37:26
без nginx статику не отдаст, без php динамики не будет

Anton
06.10.2016
14:37:41
без БД не будет работать тоже

БД почему внутрь не впихнули?

Aleksandr
06.10.2016
14:38:11
Какие логические обоснования у этой парадигмы?
In almost all cases, you should only run a single process in a single container. Decoupling applications into multiple containers makes it much easier to scale horizontally and reuse containers. If that service depends on another service, make use of container linking.

Виталий
06.10.2016
14:38:15
без БД сайт будет работать, если он пользуется API

2. БД в контейнере тормозит.

Aleksandr
06.10.2016
14:38:38
логически 1 сервис - веб-сайт
докер - о сервисах-тулзах, а не сервисах-сайтах

Sergey
06.10.2016
14:38:40
Anton
06.10.2016
14:38:51
еще без ntp проблемы с временем могут быть, я бы тоже упаковал...

Max
06.10.2016
14:39:12
Виталий 1 сервис - 1 контейнер также используется для рестарта контейнера, когда процесс внутри упадет

Aleksandr
06.10.2016
14:39:17
неудобно же админить

(и код заливать внутрь контейнера через ftp)

Google
Aleksandr
06.10.2016
14:40:06
тотал командером конечно

Roman
06.10.2016
14:40:10
и гнома не забыть

Sergey
06.10.2016
14:40:22
webmin

Aleksandr
06.10.2016
14:40:25
без гуи неудобно, верно

Ruslan
06.10.2016
14:41:01
ftp должен умереть. Даже к тоталу есть плагин для SSH с авторизацией через pageant

Dan
06.10.2016
14:43:03
логически 1 сервис - веб-сайт
а если у меня сервис не веб-сайт? а, например, самодельный интерфейс по собственно придуманному протоколу обмена данными между какими-нибудь устройствами и базой данных? )

Ruslan
06.10.2016
14:43:07
В душе не чаю, что там у фара. Пользую, в зависимости от машины, mc, Double Commander и тотал. Как ни прискорбно, у double самый убогий плагин для ssh - крэшит часто

Виталий
06.10.2016
14:43:11
Холиварный аргумент, не счтаете?

Dan
06.10.2016
14:43:21
и докер у меня например просто крутит этот сервис и базу данных

Aleksandr
06.10.2016
14:44:05
Холиварный аргумент, не счтаете?
как заскейлить мне пхп?

вот у меня есть нджинкс и пхп в одном контейнере, а мне надо 4 пхп.

Виталий
06.10.2016
14:44:34
как заскейлить мне пхп?
docker service update --replicas=200

Aleksandr
06.10.2016
14:44:52
docker service update --replicas=200
так я получу 200 нджинксов, а зачем мне это?

Aleksandr
06.10.2016
14:45:08
4 контейнера
4 нджинкса 4 пхп

Dan
06.10.2016
14:45:22
4 нджинкса 4 пхп
в одном? но зачем?

Aleksandr
06.10.2016
14:45:33
в одном? но зачем?
об этом речь и идет (читай выше)

Google
Dan
06.10.2016
14:45:49
так я вот и поддерживаю собственно официальную позицию. 1 докер = 1 сервис

Aleksandr
06.10.2016
14:45:51
Виталий спросил чем обуславливается правило 1 сервис - 1 контейнер.

Виталий
06.10.2016
14:45:56
Да, 4 nginx и 4 php. В чём проблема?

Dan
06.10.2016
14:46:08
а для управления всем этим есть сварм

Aleksandr
06.10.2016
14:46:22
так я же написал - мне хватает 1 нджинкска, но нужно 4 пхп

Виталий
06.10.2016
14:46:26
Задача отмасштабировать сервис решена )

Aleksandr
06.10.2016
14:46:42
не оптимально

Виталий
06.10.2016
14:47:10
посмотрим на эту проблему со стороны процесса деплоя

сервер получает на входе 1 контейнер, в который проксируются запросы

Admin
ERROR: S client not available

Виталий
06.10.2016
14:47:53
вариант с разделением - нужно следить за папками (для nginx) и за папками fpm

Aleksandr
06.10.2016
14:48:09
не нужно

Dan
06.10.2016
14:48:54
не понимаю. 1 который проксирует - понимаю. но...

дальше каждому по контейнеру по идее

Evgeny
06.10.2016
14:50:14
ребят, чо вы накинулись? у Виталия просто сайт который упакован в докер, для него норм. Вопросы масштабирования, нагрузки, автоскейла, деплоя и иже с ним его не парят и я его понимаю. нафига для 6 калек в день напрягаться?

Виталий
06.10.2016
14:50:36
не нужно
Как не нужно? Программист поменял папку root, что делается с сервисом? Как НЕ вносить изменения при этом в конфигурацию?

Dan
06.10.2016
14:50:58
Женя прав

Aleksandr
06.10.2016
14:51:33
Evgeny
06.10.2016
14:51:42
и он прав.

Google
Evgeny
06.10.2016
14:52:04
потому что давайте пойдем немного дальше. чем обусловлена эта парадигма? экономия времени и сил

Evgeny
06.10.2016
14:52:22
А в его случае это как раз - один контейнер с нгинксом внутри

Sergey
06.10.2016
14:52:24
Виталий, вы до сих пор не рассказали, почему БД в контейнере тормозит.

Evgeny
06.10.2016
14:52:53
Покажите, где ваша схема производительнее
у меня другая схема, у меня много микросервисов и держать по 200 нгинксов на хосте просто чтобы они были - моветон

Sergey
06.10.2016
14:53:36
и почему же она тормозит?

Evgeny
06.10.2016
14:53:39
не вынесеный наружу сторадж?

Sergey
06.10.2016
14:53:46
ссзб.

Dan
06.10.2016
14:54:02
iotop что пишет?

Sergey
06.10.2016
14:54:07
https://github.com/docker-library/mariadb/blob/5faca097859879a9629312ee1d31fb22a06c6bf3/10.1/Dockerfile#L83

как бы в официальных образах вынесено.

Виталий
06.10.2016
14:54:23
Виталий, вы до сих пор не рассказали, почему БД в контейнере тормозит.
вопрос конкретно не исследовал, супер, если не тормозит, буду пробовать

Evgeny
06.10.2016
14:54:23
iotop что пишет?
я б для начала vmstat посмотрел

Dan
06.10.2016
14:54:37
а, ну да, iotop это уже глубоко. vmstat конечно

Sergey
06.10.2016
14:54:56
вопрос конкретно не исследовал, супер, если не тормозит, буду пробовать
дисковое io мимо layered fs не тормозит. точнее, тормозит не более, чем mount --bind

а вот сеть... Коллеги, никто не сталкивался с недостаточной производительностью linux bridge + veth?

Evgeny
06.10.2016
14:55:44
многие советуют --net=host

Sergey
06.10.2016
14:55:50
это да :)

Виталий
06.10.2016
14:56:14
Aleksandr
06.10.2016
14:56:55
многие советуют --net=host
судя по исследованию percona при таком варианте оверхеда нет

Sergey
06.10.2016
14:57:33
это факт. но это не всегда решение.

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