@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 22 сентября 2016 г.

04:51:44 ДП
User 123705880
Курсы. Пройди сертификацию редхата
12:39:39 ПП
User 142946839
всем привет
01:21:12 ПП
User 142099964
Привет всем, я делаю систему сбора метрик и алертов для веб приложения на докер контейнерах чтобы разворачивалось в AWS
покритикуйте диаграмму плиз
01:21:12 ПП
01:40:57 ПП
User 1534653
User 142099964
Привет всем, я делаю систему сбора метрик и алертов для веб приложения на докер контейнерах чтобы разворачивалось в AWS
покритикуйте диаграмму плиз
схема трудночитаемая
01:41:02 ПП
User 1534653
точнее - нихрена непонятно
01:59:38 ПП
User 62240365
Всем привет. Как в докер во время билда загнать приватный ключ, чтобы он смог вытянуть зависимости из приватных репозиториев?
02:02:58 ПП
User 209175317
COPY ключ
02:03:06 ПП
User 209175317
RUN git clone
02:03:26 ПП
User 62240365
ключ не лежит в контексте докера
02:03:35 ПП
User 141975931
Таким образом ключ останется в образе
02:03:44 ПП
User 62240365
да и да, не нужен он там
02:03:48 ПП
User 141975931
Правильнее будет собирать проект с зависимостями и результат класть в докер
02:04:16 ПП
User 90643195
Может быть тут как раз сборочный контейнер?
02:04:21 ПП
User 141975931
Ты можешь собирать проект другим докер образом например, в котором ключ будет. А результат его работы паковать в другой который уже уедет на прод например
02:04:43 ПП
User 209175317
ну или старый добрый make
02:04:46 ПП
User 90643195
Я предлагаю hardlink на ключ, чтобы он начал лежать в контексте докера
02:05:22 ПП
User 62240365
звучит так, как будто в деве не получится просто склонить репозиторий и сделать docker-compose up
02:05:41 ПП
User 62240365
придется всякие престепы делать
02:06:05 ПП
User 90643195
Вы можете раздавать ридонли-ключ с какого-нибудь внутреннего http-сервера и на RUN-шаге его скачивать
02:06:10 ПП
User 90643195
Тогда получится
02:06:15 ПП
User 209175317
если для дева то в волюме прокидывать код
02:07:00 ПП
User 90643195
А, да, совсем забыл про родные механизмы
02:07:09 ПП
User 90643195
Можете ещё его в ENV запихать, если влезет
02:07:59 ПП
User 90643195
Но передавать многобитов через env -- скорее из разряда забавных упражнений
02:08:39 ПП
User 62240365
да, видел такой вариант, тоже не получается как-то в одну команду. Было бы здорово, если бы он просто взял во время билда ключик из стандартного места, установил зависимости, но не оставлял там.
02:08:57 ПП
User 62240365
но вообще это наш местный косяк, нет еще внутреннего pypi
02:09:22 ПП
User 62240365
если б был, все было бы красиво
02:09:53 ПП
User 90643195
Ну а какой-нибудь 192.168.100.2:8080/kluchik.priv подходит в качестве стандартного места?
02:10:23 ПП
User 62240365
так то ж девелопер запустить вебсервер еще должен, прежде чем запускать проект
02:10:57 ПП
User 90643195
У вас нет  внутренней шары ftp или http?
02:12:22 ПП
User 62240365
ноуп :) Мы еще только начинаем работу над инфраструктурой. CI еще в процессе как таковой
02:12:26 ПП
User 62240365
например
02:12:51 ПП
User 62240365
CI появится, будет внутренний pypi, не надо будет тягать что-то из приватных репозиториев
02:12:51 ПП
02:12:53 ПП
User 90643195
Я вот что нашёл
02:12:58 ПП
User 90643195
Вы же хотите compose?
02:13:08 ПП
User 90643195
docker-compose up  и пошагали?
02:13:10 ПП
User 90643195
https://docs.docker.com/compose/compose-file/#/context
docs.docker.com/compose/compose-file
Compose file reference
02:13:26 ПП
User 90643195
Он может в качестве контекста использовать другой git-репозиторий
02:14:51 ПП
User 62240365
не совсем то. там два пакета лежит в других репах
02:15:38 ПП
User 90643195
Положите ключи к этим репам в репозиторий с Dockerfile, доступный по ключам разработчиков?
02:16:17 ПП
User 62240365
думаю опять же, просто в таком виде никто не делает, вот никому и не нужно, сделаю сейчас "как-нибудь", а потом, как внутренняя инфраструктура заработает полноценно, сделаю как надо :)
02:16:21 ПП
User 62240365
ну вот да, как-то вот так
02:16:25 ПП
User 62240365
спасибо за помощь
02:16:49 ПП
User 90643195
Пожалуйста!
06:40:19 ПП
User 73212301
Коллеги, все добрый вечер, подскажите, как законфигурить докер компос файл для постгреса так, чтобы пристарте контейнера из образа он создавал несколькл нужных мне в бд?
06:40:56 ПП
User 73212301
*несколько схем в базе
06:43:17 ПП
User 83412664
RUN createdb ....
06:43:36 ПП
User 83412664
или в enrypoint завернуть
06:44:54 ПП
User 73212301
А где про такой кейс почитать можно?
06:45:56 ПП
User 83412664
что конкретно?
06:46:33 ПП
User 83412664
документация докера, entrypoint официального образа  постгреса на гитхабе...
06:48:07 ПП
User 177558402
User 73212301
А где про такой кейс почитать можно?
Можно поспотрет пример из mysql https://github.com/docker-library/mysql/blob/9f95658f528699d2c2017ca42ad163a9d5c5e7c1/5.7/docker-entrypoint.sh
github.com/docker-library/mysql/blob/9f95658f528699d2c2017ca42ad163a9d5c5e7c1/5.7/docker-entrypoint.sh
mysql - Docker Official Image packaging for MySQL Community Server
06:48:46 ПП
User 177558402
там в bash описанна логика и через перменное окружение можно создать базу/схему
06:48:55 ПП
User 73212301
User 83412664
что конкретно?
Докер-компос+постгрес+несколько схем
06:49:17 ПП
User 73212301
User 177558402
там в bash описанна логика и через перменное окружение можно создать базу/схему
Спасибо, посмотрю
06:58:24 ПП
User 141636672
достаточно глянуть в описание официального постгрес имаджа
06:58:44 ПП
User 141636672
If you would like to do additional initialization in an image derived from this one, add one or more *.sql or *.sh scripts under /docker-entrypoint-initdb.d (creating the directory if necessary). After the entrypoint calls initdb to create the default postgres user and database, it will run any *.sql files and source any *.sh scripts found in that directory to do further initialization before starting the service.

For example, to add an additional user and database, add the following to /docker-entrypoint-initdb.d/init-user-db.sh