Viktor
мне в процессе билда нужно
Maxim
https://github.com/moby/moby/issues/5779
Viktor
клево, т.е. и /etc/hosts я не перепишу
Artem
Он генерится при создании контейнера, а не при билде
Artem
Ты можешь при запуске только добавить туда свои записи
Viktor
гугл уже починил федору. Есть еще интересный вопрос: Кто-нибудь прокидывал внутрь контейнера докера хостовую sshfs-директорию?
Artem
А в чем принципиальная разница для маунта с хоста?
Viktor
Вот и я думаю. Монтирую с ключем -o allow_other, с хост тачки для всех юзеров доступ в порядке. Если sshfs директорию прокидываю в контейнер, там все превращается в: # cd /host/sshfs bash: cd: /host/sshfs: Transport endpoint is not connected root@c7b00f3a2aa2:/notebooks# ls -la /host/ ls: cannot access '/host/sshfs': Transport endpoint is not connected total 60 drwx------ 6 1000 1000 4096 Sep 6 15:55 . drwxr-xr-x 28 root root 4096 Sep 6 10:46 .. -rw------- 1 1000 1000 16824 Sep 6 15:55 .bash_history -rw-r--r-- 1 1000 1000 18 Dec 6 2016 .bash_logout -rw-r--r-- 1 1000 1000 193 Dec 6 2016 .bash_profile -rw-r--r-- 1 1000 1000 231 Dec 6 2016 .bashrc drwxrwxr-x 3 1000 1000 4096 Sep 4 16:22 .cache drwx------ 2 1000 1000 4096 Sep 6 11:40 .ssh -rw------- 1 1000 1000 5887 Sep 6 15:38 .viminfo drwxrwxr-x 20 1000 1000 4096 Aug 28 15:57 repos d????????? ? ? ? ? ? sshfs
Viktor
в контейнере ведь мне не нужен sshd?
Sergey
нет
Sergey
не нужен
Sergey
но если очень хочется - то можно
Viktor
Тогда теряюсь, почему не шарится
Pavel
up
compose не юзаем, у нас сворм образы билдятся по коммиту (CI настроен)
Dmitrii
На примере образа на основе alpine: RUN apk add tzdata \ && cp /usr/share/zoneinfo/${TZ} /etc/localtime \ && echo "${TZ}" > /etc/timezone \ && rm -rf /var/cache/apk/* TZ задана в энве
Спасибо за инфу, странно что я такого не в одном туториале не видел и доках, когда разбирался с докером
Artem
up
Потому что бродить надо не композом, а ci каким нибудь
Artem
Композ это не замена ci, и build это не основная его функция
Pyotr
Потому что бродить надо не композом, а ci каким нибудь
переложив задачу в ci будет жёсткая связка с gitlab и локально сбилдить уже невыйдет. это неприемлемо
Artem
Так правильно собирать все через ci а для локальных билдов использовать ci скрипт
Artem
Или в продакшн у вас тоже композ будет?)
Pyotr
композ только билдит образы чтобы sh скрипты не плодить
Artem
А докерфайлы для кого придуманы?)
Pyotr
выкладывается всё стек файлом в сварме
Artem
Один sh скрипт будет разворачивать вам все
Artem
Ну у нас тоже композ файл который поднимает в сворме сервисы через stack deploy
Artem
Кому нужно локально развернуть стягиваете 1shell скрипт который билдит все
Artem
Композ можно использовать вместе с ci, но уж никак не вместо
Artem
Поэтому и нет мануалов на эту тему, т.к. он не для того сделан
Pyotr
в вашем sh скрипте на каждый Dockerfile docker build и docker push?
Pyotr
а у нас для этого 1 compose
Pyotr
есть ли возможность билдить compose параллельно?
Artem
Эмм вы пишите о разы из локальной развернутых стеков?)
Artem
Локальная развертка для тестов
Artem
А собираться все должно уже после тестов через ci
Artem
есть ли возможность билдить compose параллельно?
Нет, он не билдит паралельно, более того он даже имаджи не пулит паралельно
Pyotr
Ещё раз повторю вопрос. Как сбилдить стек параллельно, не привязываясь к gitlab-ci?
Artem
1 shell скрипт
Artem
Компоуз тут вобще не при делах
Artem
В нем нельзя даже указать зависимость одно сервиса от другого при билде
Artem
Только при запуске
Pyotr
как осуществляеться параллельный билд sh скриптом, можно пример?
Artem
Ну например docker build . & ...
Artem
Как любые команды в шел скриптах
Vladimir
nohup …….. &
Mentat
process1 & process2 & wait process5 & process6 & wait
Гайрат
https://habrahabr.ru/company/flant/blog/336654/
Dmitrii
коллеги, а есть какие нибудь подводные камни при работе с несколькими регистри сервисами?
Oleg
Не припомню проблем
Viacheslav
Тут помнится, был кто-то, кто собирался писать обучлку-руководство про докер? Или мне мнится?
Viacheslav
стандартная докумнтация не варик?
Да норм конечно. Но вдруг.
Artem
Докер для самых маленьких?) Как с кубернетесом было?)
Viacheslav
примерно :)
Roman
так вроде у них было
Roman
даж виртуалки под это дело давали
Roman
щас попробую найти
Roman
неа похоже убрали уже - https://docs.docker.com/get-started/
Roman
а было удобно прям в браузере доступ к виртуалке с докером и пошаговое объяснение
Roman
на последнем Docker Birthday хорошо зашло
Roman
вру, все живое - http://training.play-with-docker.com/helloworld/
Kirill
Всем привет. В какую сторону копать чтобы понять почему одинаковый проект собирает на двух машинах по-разному? Маленькая база на тарантуле и тесты. Элементарный докер файл FROM tarantool/tarantool:1.7 COPY orders.lua /opt/tarantool COPY orders_test.lua /opt/tarantool CMD ["tarantool", "/opt/tarantool/orders.lua"]Скрипт билдит образ в котором создается пара спейсов, простые хранимки и прогоняет тесты. На двух компах (с одинаковыми версиями проекта, докера и даже ос с одной флэшки), разный результат. На первом все ок, На втором 1) Записи которые insert`тые в базу в первый спэйс пропадают после теста (хотя вов ремя тестов они на месте) 2) Из второго спейса записи пропадают моментально. С чем это может быть связано?
RE
камрады, вопрос по мониторингу докер стека с помощью прометея. вот есть у меня 10 серверов, на каждом из них есть по нескольку контейнеров с сервисами. я добавил на один хост контейнер с прометеем+нодекспортер+графана этот прометей настроен на два таргета - localhost:9090 (это я так понимаю сам контейнер с прометеем) и второй таргет это нодекспортер - ip:9100 (хост на котором контейнер с прометеем) то есть прометей сейчас мониторит сам себя+ хост на котром живет. так? но как мне добавить для мониторинга остальные 9 серверов и те контейнеры, что живут на них?
Artem
Графану и Прометей выносишь, а нодеекспортеры на каждый сервак и их натравливаешь на прометей
Artem
Либо можешь на каждой ноде по прометей ещё и держать, но все в одну графану сливать
RE
ой простите, опечатка. прометей нодекспортер и графана - это три разных контейнера конечно же
Artem
Ну ясен красен)
RE
то есть выносить ниче не надо? так?
Artem
Я написал выше как правильнее
Artem
Там уже решай
RE
просто в конф файле прометея, который мапится на хост систему - есть описание двух таргетов - собсно самого прометея (localhost:9090) и нодекспортера (ip:9100) и если я хочу добавить к мониторингу допустим еще один хост-сервер - то мне надо добавить третий таргет? и запустить нодекспортер для него на этом новом хост-сервере. так?
Artem
Да и добавить в прометей ещё один нодеэкспортер в таргет на внешнем или lan айпи
Artem
Короче пометеус х1, графана х1, экспортеры xN
RE
Да и добавить в прометей ещё один нодеэкспортер в таргет на внешнем или lan айпи
ну это как раз то, что надо дописать в конфиге прометея? по образу таргета, который уже есть
Artem
Да
Artem
Только не на локалхост
RE
ну да. локалхост это для контейнера с прометеем.
RE
а как тогда в графане наблюдать за всеми таргетами? какойто шаблон надо чтобы отображал статус всех