Great
Как можно кошерно ограничить выход в сеть в контейнере? Нужно запретить все кроме одного IP адреса. Через iptables внутри контейнера это нормально делать?
Andrey
зачем внутри, внешним на хосте?
Great
Так это правильно на хосте в iptables ограничивать?
Great
Внутри контейнера через iptables вроде тоже работает
Pavel
а где у тебя хост крутится?
Pavel
если на амазон или в гугле то через security group правильнее всего
Great
Это внутри компании
Pavel
тогда iptables вполне норм
Aleksey
ойпитаблей внутри контейнера ? я что то видимо не знаю
Aleksey
а что внутри контейнера какой то свой ойпитаблес ?
Aleksey
кашерно это делать на шлюзе.
Great
Не свой но его с --privileged можно модифицировать
Aleksey
а есть какой то глубинный смысл запускать контейнеры в привелегированном режиме ?
Great
Иначе внутри не работает iptables
Aleksey
не так.
Aleksey
есть видимо какой то глубинный смысл запускать управление системным iptables из контейнера. а не из хоста
Aleksey
но скорее всего такого смысла нет.
Aleksey
просто @petr_the_great не разобрался еще
Great
Верно, как правильно ограничить сеть внутри контейнера доступом лишь к одному ip? Цель проста: контейнер служит как песочница для не доверенного кода
Aleksey
делать это на шлюзе
Aleksey
потому что запускать недоверенный контейнер и ограничивать ему инет но приэтом запускать с —priviliged это немного похоже на безумие
Alf 🙀
если код не доверенный то зачем ему вообще предоставлять доступ хоть до одного ip
Great
Такие условия :) а через шлюз если делать то есть ли мануал?
Aleksey
мануал на твой шлюз ?
Great
Я просто не совсем понял что вы имеете ввиду под шлюзом
Aleksey
шлюз это то где у тя делается интернет
Great
Выходит если через iptables ограничивать на хосте то это затронет все контейнеры?
Aleksey
нет ойпитаблеса в контейнере.
Aleksey
есть только хостовоый
Aleksey
я не говорю что нельзя управлять фаерволом на хосте с докером. но крайне советую этого не делать.
Aleksey
там многие решения будут выглядеть в лучше м случае плохими.
Aleksey
так что по возможнотси управлйяте сетью для докера за пределами хоста с контейнером
Great
Странно что нету простой инструкции для ограничения сети одним адресом в контейнере, видимо нужно для песочницы что-то другое использовать
Aleksey
нет не странно. просто missuse технологии
Great
Значит docker просто не предназначен для моей задачи
Great
Докер Ее не решает в полной мере
Aleksey
видимо да.
Aleksey
не все технологии решают все проблемы.
Alf 🙀
Andrey
ну она есть только для всего колхоза и не везде
Aleksey
ах оставьте. в докере всё хорошо с безопасностью. просто ёё никто не умеет толком делать
Alf 🙀
во всяком случае в релизах 2017 года больших проблем с безопасностью докера вроде не наблюдалось. хотя я мог пропустить некоторые секьюрити баги.
Mikhail
Ребята, а посоветуйте какую-нибудь интерактивную обучалку по докеру? ну может видос
Great
https://www.katacoda.com/courses/docker
Anonymous
ORU
Gleb
ori
Aleksey
orn!
Great
Так попробуйте
Alf 🙀
отдавать конфиг на стадии сборки переменные отдавать на стадии запуска через env
Alf 🙀
для паролей у докера есть secret вроде
Alf 🙀
ну и да env же
Alf 🙀
так какая разница, подкладывайте свои
Alf 🙀
сделайте pr в проект с предложением перейти на 12 факторов
Alf 🙀
кек
Alf 🙀
которым вы пользуетесь я хочу заметить
Alf 🙀
приложение которое вы пользуете не умеет читать из переменных енва?
Alf 🙀
а что за приложение такое занятное?
Alf 🙀
еще одна js библиотека. ну фронтенд это вообще про страдания маунтите вольюм
Alf 🙀
если указать конечный файл то прокинет только файл
Aleksey
при старте запускай sh-ку которая на основании чего то запишет конфиг
Aleksey
шаблонизируй через envsubst / consul-template в зависимости от религии
Aleksey
алилуя.
Aleksey
волт хашикорпа может снизить боль
Evgeny
Так, господа, я опять хочу странного
Evgeny
Есть ли что-то вроде /tiny или /dumb-init которое умеет не толоько работать с сигналами. но и перезапускать упавший внутри процесс?
Evgeny
"sh", "-c", "while true; " видится мне полным говна
Alf 🙀
Evgeny
не то чтобы хотелось бы что-то прямо супервихоскрого
Alf 🙀
монит
Evgeny
вот такое но в одном бинаре:
ENTRYPOINT ["/tini", "-g", "--", "su", "node"]
CMD ["sh", "-c", "while true; do npm start; sleep 5; done"]
Evgeny
монит
ну или watch -n 5 -t -x
Alf 🙀
у супервайзора есть главный профит - его просто мониторить
karser
Подскажите, может встречался кто с такой ошибкой?
Cannot create container: Error processing tar file
mkdir: file exists / chmod: no such file or directory
https://stackoverflow.com/questions/47597538/cannot-create-container-error-processing-tar-file-symfony-app-in-docker
Dan
Добрый день!
9 декабря в Санкт-Перербурге пройдет самая масштабная конференция EPAM в России - #ITsubbotnik https://events.epam.com/events/itsubbotnik-winter-2017.
13 спикеров поделятся своим опытом и лайфхаками с реальных рабочих проектов. В этот раз доклады будут в следующих направлениях: Data, JS, Mobile, DevOps и Java.
Конференция бесплатная. Узнать о программе, познакомиться со спикерами и зарегистрироваться можно здесь: https://events.epam.com/events/itsubbotnik-winter-2017
Встречаемся 9 декабря в 10:30 по адресу: ул. Лодейнопольская, 5, центр ПетроКонгресс.
Приходите, будет интересно!
Terry
Oleg
есть готовый контейнер следить за прокинутыми файлами и запускать при их изменении ряд комманд