Maksim
Вроде пишут, что можно, но какие-то ошибки выводит. Если снова столкнусь с проблемой, то пороюсь.
Maxim
Combot
combot.org/chat/-1001043771136
Nikita Dwarf
кстати, народ, а кто нить запускал докер в винде ?
Vladimir
хайпер в и докер машин по сути одно и то же
R
о, может тут кто подскажет вещь не совсем про докер?
Есть проект - исходники, СУБД, всякий дополнительный тулз для него (например докер). Как по феншую организовать структуру репозитория? Сейчас получается примерно такая лапша
repo
|— src
|— doc
|— tests
|— dependencies (third party tools)
| |— MySQL
| | |— Config
| | |— Schema
| |— Docker
| | |— Dockefile
.........
CC-BY-SA-4.0/Docker-ce30.0
А чем не нравится?
Alexey
А чем не устраивает такой вариант? dependencies в .gitignore и все
CC-BY-SA-4.0/Docker-ce30.0
Депенденсы это типа вендоред код?)
R
Депендсы - это типа части без которых с нуля этот проект не взлетит
CC-BY-SA-4.0/Docker-ce30.0
Бездокера не взлетит?
R
т.е. там данные от доп.софта, нужные для запуска. Например: конфигурации серверов, документация что как настраивается на сервере
CC-BY-SA-4.0/Docker-ce30.0
Докерфайл в корне например
R
Мне не нравится тащить всё в корень
CC-BY-SA-4.0/Docker-ce30.0
Обычно в репе с именем репонейм в корне всякая шелуха
CC-BY-SA-4.0/Docker-ce30.0
Типа мэйкфайла докерфайла тревиса и тд
CC-BY-SA-4.0/Docker-ce30.0
А внутри в папочке репонейм сам проект
Alexey
конфиги должны быть в папке conf. В dependencies (vendor, libs, нужное подчеркнуть) обычно лежит то, что скачивается при деплое при деплое автоматом. Хороший пример: https://github.com/ngineered/nginx-php-fpm
R
Ну для случаев с автодеплоем и прочим авто уже другие правила
R
@AlexStephen а если конфигов много и от разных частей системы?
R
у них в conf лежат только их собственные конфиги
Alexey
gitmodules
Alexey
И создавайте хоть 10 репозиториев с разными конфигами, и во все тяните одинаковые исходники с помощью gitmodules
Alexey
Либо, в зависимости от окружения (например: prod, dev, test) тянуть разные конфиги. Это тем же докером делается вообще просто
Alexey
А, стоп, или я не правильно понял вопрос...? Конфиги от разных частей системы, но при деплое все сразу используются?
R
Именно. БД, веб-сервер, search engine, наш софт и ещё некоторый мелкий тул
R
всё это крутится в рамках одного проекта
Alexey
Так в чем тогда проблема? Копируйте в каждый контейнер (базу, поисковик, etc) его конфиг... Если какие-то переменные меняются при каждом деплое - просто в ENV их пропишите при запуске проекта. По ссылке выше в докерфайле есть, например, вот такая строка (#69): ADD conf/supervisord.conf /etc/supervisord.conf
R
Накостылить копирование чего-то откуда-то всегда успеется, но с этим потом будет тяжело разгребаться посторонним. Хочется чего-то аналогичного coding convention в программировании, но для проектов. Т.е. общепринятые best practices, для сложных проектов, с обоснованием "почему так".
Ivan
народ, а подскажите, вот в docker-composer.yml я могу указать для, например, постгреса, environment: и там указать базу, юзера и пароль.
Ivan
а если мне нужно 2-3 базы+юзера, как указать несколько?
Ivan
это ж рак
Ivan
судя по документации, это для старых версий, а для новых = через енвиронмент
Dan
Вдогонку ко вчерашней новости про Docker 1.13. Ajeet Singh Raina рассказал о том, что нового появится в Docker-Compose 1.9:
- Добавлена поддержка Windows для команд run и exec;
- Новая спецификация compose-файлов, версия 2.1;
- Для volume и network теперь можно присваивать метки.
http://amp.gs/zC2X
Maxim
Хорошая новость.
Andrey
https://github.com/docker/compose/pull/4147 не понять мне этих хипстеров, ну вот как связать версию проекта и версию версий конфига, неужто так сложно их как то хоть похожими делать
Anonymous
зачем?
Anonymous
версия конфига не меняется в завосимости от версии демона
Andrey
ну как сказать, вот с какой версии я могу применять v2... конфиги, а с какой v3? как на глаз определить?
Anonymous
на глаз определить в release notes
Anonymous
новые версии конфигов добавляют дай бог раз в год
Evgeny
Ктонить, обьясните мне что эт такое: New ‘–attachable’ flag for swarm networks
Khristian
/stat@combot
Combot
combot.org/chat/-1001043771136
Vladislav
Привет. Хочу себе поднять docker registry. Как-то можно его реплицировать? Типо 2 хоста, которые синхронизируют данные между собой.
Sergei
Sergei
Vladislav
Безопасники не позволят на сторонние облака выкладывать. А мне не очень нравится идея поднимать Swift.
Nikita Dwarf
Всем привет
Nikita Dwarf
Есть вопрос..
Nikita Dwarf
Докер регисири нужен для того чтобы локально развернуть репозитории??
Nikita Dwarf
Правильно пониманию?
Vladislav
Nikita Dwarf
Andrey
Vladislav
Andrey
ага, за бесконечно малое время :)
Vladislav
Не. Пусть просто все запросы, изменяющие давнные они отсылают на остальные хосты.
Evgeny
несложный, так-то, запрос. поднимите кешируюзие хосты с нгинксом
Aleksey
во во
Aleksey
об этом же подумал
Aleksey
еще есть пhокси сторе в nginx
Andrey
ага, бекенд падает вдребезги, и мы годво показываем всем 5ХХ
Evgeny
ась?
Aleksey
Aleksey
не, ну есть такая чешуя еще https://minio.io/
Aleksey
но я ее если честно не пробовал
Aleksey
там апи якобы совместимо
Denis
бля пацаны, заживем терь.
Denis
Add boolean flag --init on dockerd and on docker run to use tini a zombie-reaping init process as PID 1 #26061 #28037
https://github.com/docker/docker/releases/tag/v1.13.0-rc2
Andrey
чё, не выдержали и организовали таки инит? systemd на подходе :)
Nomadic
а в minio наконец реализовали кластер: Multi-disk support with Erasure Code and Bit Rot protection across multiple nodes.
https://github.com/minio/minio/tree/master/docs/distributed
Evgeny
Evgeny
да они прямо разивваются!
Lex
Evgeny
Чтобы не юзать чтот свое