Sergey
https://opensource.com/business/14/9/security-for-docker
Sergey
(статья старая, для обзора сойдет, если надо нагугли свежие))
George
Ты можешь как. Во время запуска. Кидаешь в докер энтрипрйнт скрипт. Который ставит сисктл. Запускаешь контейнер в привилегированном режиме + подмонтированеыми /sys с хоста
George
Просто относись к докер образу - как к снапшоту файловой системы
George
Архиву tar. Он ничего про твои сисктл не знает. Да и не может
Dmitry
система остаётся системой?
Dmitry
а как вообще тогда при маштабировании?
George
Не понимаю вопросов 🤷‍♂
Gleb
ну и то что выше писали надо добавить про cap
Dmitry
Не понимаю вопросов 🤷‍♂
ну вот смотри - у меня есть контейнер, я его хотел бы на несколько хостов размножить. На каждой машине я ставлю сисктл отдельно?
Gleb
ты размножателю контейнеров говоришь это делать
Dmitry
ты размножателю контейнеров говоришь это делать
хм, вот теперь всё стало понятно. Спасибо парни!
George
при запуске контейнера через docker run добавляешь опцию --sysctl и передаешь что надо
Да, у теб окружения должно быть готовое к приему контейнеров. Либо
Gleb
вопрос в том чем ты контейнеры менеджишь - кубер, докер и т или баш скрипт
Dmitry
До размножателй нормальных я еще не дошел, то есть пока это можно говорить компоузу получается
Gleb
Да, у теб окружения должно быть готовое к приему контейнеров. Либо
ха, а эти опции с хостовой системы в контейнер не пролезут
George
@Anc1ent с чего ты взял ? Пролезают как-то. Ядро же одно !
George
ща покажу
Ну, именно та опция, о которой говорил коллега - вроде пролезает
Gleb
с опцией да
Gleb
@Anc1ent с чего ты взял ? Пролезают как-то. Ядро же одно !
это хост cat /proc/sys/net/core/somaxconn 65535 это контейнер на хосте root@590a199b8ea4:/# cat /proc/sys/net/core/somaxconn 128
Gleb
а я тебя не понял походу
Gleb
ну опцию передаешь и все ок
George
Я просто точно помню, что я для эластика тюнил на хосте
Gleb
ну вот я прям ща все сделал
Gleb
PRETTY_NAME="Debian GNU/Linux 9 (stretch)" Linux dp-pra-redis01.exmoney.com 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Gleb
и внутри контейнера так же
Gleb
мля
Dmitry
а вообще эластик не стоит отдельно выносить, как постгрес например?
George
Ну, ок 🤷‍♂
Gleb
это хост cat /proc/sys/net/core/somaxconn 65535 это контейнер на хосте root@590a199b8ea4:/# cat /proc/sys/net/core/somaxconn 128
я только что понял что у меня за проблема уже пару недель
George
😂
George
Как полезно чаще общаться
Vladimir
что это за вопрос?
В одном контейнере хочет, скорее всего
Дмитрий
Так а я о чем:). На хосте я и ансиблом всё могу сделать, а упражняюсь контейнерами ради масштабируемости (на самом деле упражняюсь ради упражнений пока)
Я чёт не пойму, а как влияет масштабируемость в рамках одного сервера? Ресурсов сервера от этого больше не станет
Alexander
Эластику диски нужны
Дмитрий
Эластику диски нужны
С докером проще похерить всю фс хоста )
Alexander
С докером проще похерить всю фс хоста )
Я говорю о том, что изолировать диски нужно, шарить диски с эластиком - так себе идея.
Дмитрий
что это за вопрос?
А ты цифры везде палишь?)))
Alexey
пытаюсь настроить работу phpunit в phpstorm. У меня php-fpm, nginx, postgres, redis в разных контейнерах бегут. База для тестов тоже в отдельном контейнере бежит. В phpstorm настроил интерпретатор через докер. Однако при запуске phpunit получаю ошибку SQLSTATE[08006] [7] could not translate host name "docker_postgres_testing_1" to address: Temporary failure in name resolution, т.е. почему-то не получается phpstorm подключиться к контейнеру с тестовой базой. Кто-нибудь сталкивался с подобной проблемой? Может есть идеи, как настроить работу?
George
На дефолтном бридже не работает днс... И это в доке описано.
Alexey
на дефолтном бридже...
Alexey
что надо сделать?
George
Очевидно. Создать докер сеть и зааттачить контейнеры к ней. Можно ✋ ми, можно докер компоузом
George
Тут уж не подскажу. Решай сам 🤷‍♂
Alexey
для общения контейнеров правильнее будет взять overlay или host?
Alexey
к сожалению, ни на какие мысли меня это не натолкнуло :)
George
Bridge vs host )
Alexey
тогда оверлей
думается мне что тут тоже что-то не то http://prntscr.com/qa1rin
Денис
думается мне что тут тоже что-то не то http://prntscr.com/qa1rin
ага. ты какойто сворм там непонятный завел
Денис
чо в скрипте?
Никита
думается мне что тут тоже что-то не то http://prntscr.com/qa1rin
там у тебя композ 3 версии он для сворма
Никита
переписывай на 2
Alexey
http://prntscr.com/qa1scl
Денис
там у тебя композ 3 версии он для сворма
это ты как магически так определил?
Alexey
чо в скрипте?
http://prntscr.com/qa1sne
Alexey
чо в скрипте?
и у контейнеров вот так http://prntscr.com/qa1srh
Денис
он просит сворм
он не просит сворм
Денис
он просит сворм
он говорит что он УЖЕ В СВОРМЕ и нода НЕ менеджер
Alexey
чо в скрипте?
https://pastebin.com/uR520WB9
Денис
https://pastebin.com/uR520WB9
окей, а откуда сворм появился? чо за тачка на которой ты это запускаешь?
Alexey
окей, а откуда сворм появился? чо за тачка на которой ты это запускаешь?
нет у меня никакого сворма. Я просто поменял значение драйвера сети с bridge на overlay, попытался запустить и получил ошибку про какой-то сворм :) я даже не знаю, что это
Никита
блин есть мечта написать валидатор композ файлов)
Никита
дык они есть уже емнип
чтобы он все версии синтаксиса знал? и сказал допустим эта фича из v1 и депрекейтед, а этой у тебя еще нет