Dmitriy
RUN git clone
Aliaksiej
ключ не лежит в контексте докера
Denis
Таким образом ключ останется в образе
Aliaksiej
да и да, не нужен он там
Denis
Правильнее будет собирать проект с зависимостями и результат класть в докер
Dmi3y
Может быть тут как раз сборочный контейнер?
Denis
Ты можешь собирать проект другим докер образом например, в котором ключ будет. А результат его работы паковать в другой который уже уедет на прод например
Dmitriy
ну или старый добрый make
Dmi3y
Я предлагаю hardlink на ключ, чтобы он начал лежать в контексте докера
Aliaksiej
звучит так, как будто в деве не получится просто склонить репозиторий и сделать docker-compose up
Aliaksiej
придется всякие престепы делать
Dmi3y
Вы можете раздавать ридонли-ключ с какого-нибудь внутреннего http-сервера и на RUN-шаге его скачивать
Dmi3y
Тогда получится
Dmitriy
если для дева то в волюме прокидывать код
Dmi3y
А, да, совсем забыл про родные механизмы
Dmi3y
Можете ещё его в ENV запихать, если влезет
Dmi3y
Но передавать многобитов через env -- скорее из разряда забавных упражнений
Aliaksiej
да, видел такой вариант, тоже не получается как-то в одну команду. Было бы здорово, если бы он просто взял во время билда ключик из стандартного места, установил зависимости, но не оставлял там.
Aliaksiej
но вообще это наш местный косяк, нет еще внутреннего pypi
Aliaksiej
если б был, все было бы красиво
Dmi3y
Ну а какой-нибудь 192.168.100.2:8080/kluchik.priv подходит в качестве стандартного места?
Aliaksiej
так то ж девелопер запустить вебсервер еще должен, прежде чем запускать проект
Dmi3y
У вас нет внутренней шары ftp или http?
Aliaksiej
ноуп :) Мы еще только начинаем работу над инфраструктурой. CI еще в процессе как таковой
Aliaksiej
например
Aliaksiej
CI появится, будет внутренний pypi, не надо будет тягать что-то из приватных репозиториев
Dmi3y
Во
Dmi3y
Я вот что нашёл
Dmi3y
Вы же хотите compose?
Dmi3y
docker-compose up и пошагали?
Dmi3y
https://docs.docker.com/compose/compose-file/#/context
Dmi3y
Он может в качестве контекста использовать другой git-репозиторий
Aliaksiej
не совсем то. там два пакета лежит в других репах
Dmi3y
Положите ключи к этим репам в репозиторий с Dockerfile, доступный по ключам разработчиков?
Aliaksiej
думаю опять же, просто в таком виде никто не делает, вот никому и не нужно, сделаю сейчас "как-нибудь", а потом, как внутренняя инфраструктура заработает полноценно, сделаю как надо :)
Aliaksiej
ну вот да, как-то вот так
Aliaksiej
спасибо за помощь
Dmi3y
Пожалуйста!
Dima
Коллеги, все добрый вечер, подскажите, как законфигурить докер компос файл для постгреса так, чтобы пристарте контейнера из образа он создавал несколькл нужных мне в бд?
Dima
*несколько схем в базе
Aleksandr
RUN createdb ....
Aleksandr
или в enrypoint завернуть
Dima
А где про такой кейс почитать можно?
Aleksandr
что конкретно?
Aleksandr
документация докера, entrypoint официального образа постгреса на гитхабе...
Alexander
А где про такой кейс почитать можно?
Можно поспотрет пример из mysql https://github.com/docker-library/mysql/blob/9f95658f528699d2c2017ca42ad163a9d5c5e7c1/5.7/docker-entrypoint.sh
Alexander
там в bash описанна логика и через перменное окружение можно создать базу/схему
Dima
Arsen
достаточно глянуть в описание официального постгрес имаджа
Arsen
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
Sergey
Есть подозрение, что jenkins не подцепляет авторизационные данные(не читает ~/.docker/config.json) для частного registry и при попытке docker push выдаёт 401
Sergey
кто-то сталкивался с таким?
Andrew
что значит "женкинс"?
Andrew
вызов cmdline клиента докера?
Andrew
или какие-то библиотеки?
Sergey
ssh на удалённом сервере
Andrew
т.е. женкинс вызывает ssh с docker push?
Sergey
да
Andrew
как-то это странно, но ок ) и типа если без женкинса сделать ssh docker push такой, то все работает?
Sergey
ssh docker push не пробовал, а зайти на тот сервер на котором собирается и с которого пушится по ssh и сделать docker push - всё отлично
Andrew
ну так попробуйте )
Andrew
очевидно женкинс тут не при чем вообще. за чтение докер-конфига отвечает клиент, к докер-демону летят уже команды с соответсвующими заголовками
Sergey
работает
Sergey
сделал с другого сервера ssh docker push
Andrew
т.е. если вызывается именно docker push (а не какой-то клиент используется), то все должно работать как обычно
Sergey
не работает именно из jenkins-а
Sergey
jenkins просто выполняет на удалённом сервере через ssh команды (в том числе и docker push)
Andrew
и ssh вы сделали тем же юзером, которым подключается женкинс?
Sergey
конечно-же - это первое, что я перепроверил
Andrew
тогда нинаю!
Sergey
а можно как-то передать аутентификационные данные в команде push?
Sergey
у нее вроде нет таких опций
Andrew
нет )
Andrew
на сколько мне известно
Denis
А вы уверены что с дженкинса ходите именно на этот сервер? Может проблема с dns или какой либо проброс портов?
Cin
Кто-нибудь видел наормальное сравнение CoreOS/RancherOS/UbuntuCore и т.д. в свете Docker 1.12? Я так понимаю половина из CoreOS с выходом Docker 1.12 не так интересна стала.
Alexander
задача у тебя какая?
Cin
Есть локальный сервер + хочется выйти в облако, есть монолитные приложения (PHP, различная обработка видео) которые сейчас в качестве эксперимента упаковываются в докер контейнеры, планируется дописывать новые сервисы уже с использованием докера.
Cin
И выдергивать из монолита потихоньку