@docker_ru

Страница 980 из 1375
George
15.01.2019
18:24:11
но тоже такое

Anton
15.01.2019
18:27:26
я предложил вариант. Сделай хитрый хелсчек, depends_on: healthy и имя контейнера, но немного жопной логики
Костыли в самом начале изучения - ни к чему хорошему в будущем не приведут. ИМХО

Я сейчас погряз поуши в CI/CD, конкретно грызу Gitlab-CI. Он может помочь в решении этой проблемы?

Google
Anton
15.01.2019
18:34:34
Кстати раз уж упомянул в суе: я создал акк в гитлабе, импортнул проект из гитхаба, создал ssh ключ, а что дальше делать?

Anton
15.01.2019
18:46:03
@gitlab_ru
Спасибо

@gitlab_ru
4 мембера? Мне там точно помогут??

ildar
15.01.2019
18:52:39
Сорян. @ru_gitlab :)

В целом я понял. Интересно почему в 3 версии компоуз убрали condition? Как по фен-шую организовать порядок запуска?
1. Так сложилось исторически 2. Много думать и по возможности не зависеть от порядка запуска(точнее, готовности) сервисов

George
15.01.2019
18:55:01
варианты какие. Можно systemd-юниты писать для докеров. Можно ансибловский плейбук написать. Мейкфайл или баш-скрипт.

Если все засунуть в кубернетес, то жизнь становится проще

ildar
15.01.2019
18:57:07
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
Какой докер веб админкой вы пользуетесь?
не пользуюсь, но популярна portainer

Robert
15.01.2019
20:00:24
Overview | Docker Documentation https://docs.docker.com/network/

Max
15.01.2019
20:01:12
Overview | Docker Documentation https://docs.docker.com/network/
тут нет моего решения, читал

когда делаешь хост, то он прокидывает интерфейсы из неймспейса в котором запущен сам докер

Robert
15.01.2019
20:02:28
По сути ты спрашиваешь, есть ли возможность создать сеть для контейнеров

Да есть, вот статья

Max
15.01.2019
20:04:29
По сути ты спрашиваешь, есть ли возможность создать сеть для контейнеров
мне не нужно создавать сеть, задача прокинуть интерфейсы в контейнер, по типу как это делает вариация host, только эти интерфейсы находятся в отличном от самого докера неймспейсе

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
Ты хочешь отделить хост в отдельный нэймспейс, а контейнеры в дефолтный?
да, по умолчанию у меня уже docker запускается в namespace "management", а контейнер я хочу запустить в namespace "default" и прокинуть все интерфейсы из этого неймспейса в контейнер.

Google
Robert
15.01.2019
20:19:38
Странная задача, мне кажется это не докером должно решаться

Max
15.01.2019
20:24:15
Странная задача, мне кажется это не докером должно решаться
чтобы установить на этот хост lldp, нужно удоволетворить много зависмостей, докером это делается быстро, да и нужно это только для ztp.

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
Чтобы получить информацию по ллдп от интерфейсов в дефолтном неймспейсе
Докер же через бридж по л3 работает, в любом случае

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
Бридж это же л2 сущность
Ну у контейнеров своя сеть 172.0.0.0

Ходят через шлю

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
Но только если он норм с каталогом базы работает
попробовал еще пару глупостей руками сделать, вроде дошло, спасибо за наводку :)

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 вот тут как то все понятнее стало

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% ниже на инсерты и селекты

/var/lib/docker/volumes/xxx/_data
не понял вопроса

inqfen
15.01.2019
21:11:42
Хз, по-крайней мере на 4.14 все было плохо и только тогда появилась одновременная запись

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
Хуже того - я монгу на 500ГиБ втащил в докер и на хосте. Скорость в докере всего лишь на 5% ниже на инсерты и селекты
ну вот и нахрен оно там надо в докере тогда, если производительность падает?))

inqfen
15.01.2019
21:12:41
А если у тебя падает в минуту по несколько тысяч апдейтов/инсертов, то будет медленно

George
15.01.2019
21:12:42
ты создаешь контейнер, с целью того чтобы он создал свои волюмы
потому что есть два кейса. именованный вольюм в /var/lib/docker .... и возможность подмонтировать некий катлог ВООБЩЕ в файловой системе

в первом случае ты задаешь вольюм ТОЛЬКО по имени

inqfen
15.01.2019
21:13:04
Монга все-таки не совсем так устроена

Страница 980 из 1375