George
15.01.2019
18:24:11
но тоже такое
Anton
15.01.2019
18:27:26
Я сейчас погряз поуши в CI/CD, конкретно грызу Gitlab-CI. Он может помочь в решении этой проблемы?
Google
Anton
15.01.2019
18:34:34
Кстати раз уж упомянул в суе: я создал акк в гитлабе, импортнул проект из гитхаба, создал ssh ключ, а что дальше делать?
ildar
15.01.2019
18:45:26
Anton
15.01.2019
18:46:03
ildar
15.01.2019
18:52:39
Сорян. @ru_gitlab :)
George
15.01.2019
18:55:01
варианты какие. Можно systemd-юниты писать для докеров. Можно ансибловский плейбук написать. Мейкфайл или баш-скрипт.
Если все засунуть в кубернетес, то жизнь становится проще
ildar
15.01.2019
18:57:07
George
15.01.2019
18:57:58
Robert
15.01.2019
18:58:22
Ramil
15.01.2019
19:46:55
Какой докер веб админкой вы пользуетесь?
Google
Max
15.01.2019
19:48:57
Привет, всем! Подскажите, есть ли такая возможность: запустить докер контейнер в отличном network namespace от самого докера, к Примеру докер находится в netns management, а контейнер поместить в netns default и прокинуть все интерфейсы которые находятся в этом namespace?
Robert
15.01.2019
19:50:58
Ну можно конечно, в этом его и смыл
Max
15.01.2019
19:51:58
Stefan
15.01.2019
19:54:58
Robert
15.01.2019
20:00:24
Overview | Docker Documentation
https://docs.docker.com/network/
Max
15.01.2019
20:01:12
когда делаешь хост, то он прокидывает интерфейсы из неймспейса в котором запущен сам докер
Robert
15.01.2019
20:02:28
По сути ты спрашиваешь, есть ли возможность создать сеть для контейнеров
Да есть, вот статья
Max
15.01.2019
20:04:29
Robert
15.01.2019
20:05:45
Мне до сих пор кажется, что тебе нужна сеть
Какие интерфейсы прокинуть? Хоста?
Max
15.01.2019
20:06:13
что подразумевается под сетью? создать бридж и замапить инты?
да самого хоста
смысл в том, что мне нужно получиться информацию по lldp о соседях с конкретных интерфейсов в определенном неймспейсе, сам же докер запускается в другом неймспейсе, в котором есть только один интерфейс для управления
Robert
15.01.2019
20:09:33
Max
15.01.2019
20:10:07
Robert
15.01.2019
20:16:34
Max
15.01.2019
20:18:52
Google
Robert
15.01.2019
20:19:38
Странная задача, мне кажется это не докером должно решаться
Max
15.01.2019
20:24:15
Robert
15.01.2019
20:30:22
Max
15.01.2019
20:31:47
magnoom
15.01.2019
20:31:48
хотелось бы про настоящие полезные кейсы почитать, а то сейчас своим скудным умом вообще не вижу в этом никакого смысла
George
15.01.2019
20:32:49
Эм. Смотрм
Такое действительно можно.
Например один контейнер - nginx, а второй - certbot
Robert
15.01.2019
20:33:18
George
15.01.2019
20:33:23
И ты шаришь сертификаты
Насчёт постгрес. Это плохая идея шарить каталог с данными между инстансами постгресса
magnoom
15.01.2019
20:33:52
а, в таком случае.. я же первым делом полез вторую базу данных создавать, и смотреть что будет
а почему нельзя использовать более человекопонятный каталог, вместо того который докер сгенерит?
George
15.01.2019
20:34:27
Но есть вариант сделать постгрес с вольюмом
Max
15.01.2019
20:34:31
George
15.01.2019
20:34:40
А отдельным контейнером запускать процесс бекапами
Но только если он норм с каталогом базы работает
Robert
15.01.2019
20:36:12
Ходят через шлю
Google
magnoom
15.01.2019
20:36:21
в примере из книги создается контейнер, который в свою очередь создает свой волюм и сразу же гибнет.
почему просто нельзя использовать общие директории
Robert
15.01.2019
20:36:27
Там же Нат
Sergey
15.01.2019
20:37:16
а как в докер композ указать volumes чтобы из текущей директории маунтилось в корень контейнера .:/ так ошибка получается
Max
15.01.2019
20:37:54
Там же Нат
В случае --net=host не используются же бриджи, как будто сеть не изолирована от хоста
magnoom
15.01.2019
20:40:40
Sergey
15.01.2019
20:42:54
George
15.01.2019
20:44:02
Это другая история
Это бутстраппинг
magnoom
15.01.2019
20:47:15
а что это значит в данном контексте?
George
15.01.2019
20:57:09
Очень просто
Есть контейнеры с сервисами, которые работают. Ну, постгрес
Но есть ещё задача наполнить каталог с базой данных
Это можно сделать временным контейнером, который это и сделает
magnoom
15.01.2019
21:04:59
спасибо, @gecube. я на том коротком отрезочке залип минут на 20
George
15.01.2019
21:05:54
@magnoom я перешел с телефона на комп. Тут писать удобнее. Если нужно переформулировать мой поток мысли выше - прошу сказать
magnoom
15.01.2019
21:06:30
# docker run -v /foo -v /bar --name="vtest" busybox sh -c 'echo hello docker volume > /foo/testing.txt && echo hello docker volume > /bar/testing.txt'
# docker inspect -f {{.Mounts}} vtest
[{volume xxx /var/lib/docker/volumes/xxx/_data /bar local true } {volume yyy /var/lib/docker/volumes/yyy/_data /foo local true }]
# docker run --volumes-from=vtest busybox cat /foo/testing.txt
hello docker volume
# docker run --volumes-from=vtest busybox cat /bar/testing.txt
hello docker volume
вот тут как то все понятнее стало
inqfen
15.01.2019
21:08:03
magnoom
15.01.2019
21:09:11
меня это смутило
/var/lib/docker/volumes/xxx/_data
Google
inqfen
15.01.2019
21:09:19
overlayfs плохо относится к такому типу нагрузки
а точнее к записи
magnoom
15.01.2019
21:09:44
почему бы явно не задать, например
-v /data/foo:/foo
George
15.01.2019
21:10:29
я же писал, что это не желательно
в первую очередь - нужно понимать зачем
Хуже того - я монгу на 500ГиБ втащил в докер и на хосте. Скорость в докере всего лишь на 5% ниже на инсерты и селекты
inqfen
15.01.2019
21:11:42
Хз, по-крайней мере на 4.14 все было плохо и только тогда появилась одновременная запись
George
15.01.2019
21:11:52
inqfen
15.01.2019
21:11:58
но если объем большой - то скорость страдает
magnoom
15.01.2019
21:12:02
inqfen
15.01.2019
21:12:02
Stefan
15.01.2019
21:12:18
inqfen
15.01.2019
21:12:41
А если у тебя падает в минуту по несколько тысяч апдейтов/инсертов, то будет медленно
George
15.01.2019
21:12:42
в первом случае ты задаешь вольюм ТОЛЬКО по имени
inqfen
15.01.2019
21:13:04
Монга все-таки не совсем так устроена