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
Тогда теряюсь, почему не шарится
Pyotr
Pavel
up
compose не юзаем, у нас сворм
образы билдятся по коммиту (CI настроен)
Dmitrii
Artem
up
Потому что бродить надо не композом, а ci каким нибудь
Artem
Композ это не замена ci, и build это не основная его функция
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
Pyotr
Ещё раз повторю вопрос. Как сбилдить стек параллельно, не привязываясь к gitlab-ci?
Artem
1 shell скрипт
Artem
Компоуз тут вобще не при делах
Artem
В нем нельзя даже указать зависимость одно сервиса от другого при билде
Artem
Только при запуске
Pyotr
как осуществляеться параллельный билд sh скриптом, можно пример?
Artem
Ну например docker build . & ...
Artem
Как любые команды в шел скриптах
Vladimir
nohup …….. &
Mentat
process1 &
process2 &
wait
process5 &
process6 &
wait
twwlf
Гайрат
https://habrahabr.ru/company/flant/blog/336654/
Dmitrii
коллеги, а есть какие нибудь подводные камни при работе с несколькими регистри сервисами?
Oleg
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
Artem
Да
Artem
Только не на локалхост
RE
ну да. локалхост это для контейнера с прометеем.
RE
а как тогда в графане наблюдать за всеми таргетами? какойто шаблон надо чтобы отображал статус всех