
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
Монга все-таки не совсем так устроена