Dmitry
Поставь приложение на сервер в контйнере, пробрось порты, пробрось сокет.
Nikolay
Почему в контейнере?
Dmitry
А почему нет?
Evgenii
Почему в контейнере?
А зачем тебе остальное в контейнерах?
Nikolay
Если он должен докером рулить
Evgenii
Я ничего не понял, пустить рулит, ему только сокет нужен, а причём тут селениум вообще хз
Nikolay
Тестирование в контейнерах
Andrey
напишешь внятный вопрос, получишь внятный ответ. или не получишь, если вопрос сложный
Nikolay
Спасибо
Nikolay
Я про сервер управления
Bogdan
у меня вот есть плохая хотелка, хочу чтобы контейнер, в котором ничего не запущено, после запуска контейнера не падал, а продолжал работать. restart always это наверное сумасшествие. А как его заставить работать фоново я что-то даже и не знаю)
Andrey
что значит "продолжал работать"?
Bogdan
ну контейнер же сразу завершает работу, тк в нем собственно ничего не запускается. Мне нужно чтобы он был в запущенном состоянии
Bogdan
вроде такой хак нагуглил tail -f /dev/null
Andrey
запущенное состояние - это работающий процесс по определению
Bogdan
я делаю docker run -d test -> контейнер впринцепе сразу завершит свою работу. Мне нужно чтобы он оставался запущенным. И может кто-то знает хаки для этого
Andrey
ЗАЧЕМ? :)
Anonymous
Bogdan
блин ну там контейнер с установленными библиотеками. Мне надо в нем тестить различные скрипты. Можно запустить его с -it но хотелось бы как я выше написал)
Andrey
ну вот представь, он у тебя запущен. Дальше что? Тебе всё равно придётся что-то делать, чтоб им опять вопользоваться
Bogdan
docker exec, или подключится к контейнеру тогда когда мне нужно)
Andrey
а чем это будет отличаться от docker run?
Bogdan
да может и ничем в итоге. Тут что, шаг влево, шаг вправо - расстрел?)
Andrey
нет. Просто ты хочешь непонятного. Вот есть люди, которые любят страдать, и например запускать виндовые приложения на линуксе, или докер контейнер как впску использовать, и ты похожк один из таких :)
Bogdan
да я хотел немного пострадать, но видимо не выйдет) Вообще я и так страдаю, почему то на машине с ubuntu 17, 8гигами ddr4, AMD Ryzen 5 1500X - докер и контейнеры подтормаживают систему. ctop не показвает каких то нагрузок от контейнеров, мониторинг системы тоже. Зато на виндуле со схожей конфигурацией - все отлично😕
Evgenii
у меня вот есть плохая хотелка, хочу чтобы контейнер, в котором ничего не запущено, после запуска контейнера не падал, а продолжал работать. restart always это наверное сумасшествие. А как его заставить работать фоново я что-то даже и не знаю)
Докер это не виртуалка как концепт, но никто не мешает сделать из контейнера виртуалку как инструмент. Легко нагуглить готовый образ с Ubuntu + SSH, гоняй его и не будет он падать после запуска. Однако тут правильно заметили, что это деструтивный путь и почему бы просто не поставить себе kvm, если не готов учиться работать по-современному
Evgenii
вроде такой хак нагуглил tail -f /dev/null
Это не хак, ты вообще матчасть не читал, начни с азов, что такое cmd хотя бы
да, это я
вроде такой хак нагуглил tail -f /dev/null
Блядь, в мемориз просто.
да, это я
А чего не /dev/zero или /dev/urandom?
Anton
там рядом ещё responseHeaderTimeout есть
ну это я так понимаю время, которое балансер будет ждать ответа, после запроса. В моем случае, даже запроса нет, т.к. все сервисы заняты(уже на них есть соединение) и балансер сразу отдает 429 клиенту, а хотелось бы чтоб подождал чуток, а вдруг освободится какой-нить инстанс
Anonymous
гайз, таких 2 вопроса у меня: 1) Сделал свой контейнер с django-апликухой, положил на docker hub. Написал docker-compose, который линкует этот контейнер с postgres контейнером. Как мне теперь эту всю штуку деплоить на сервак нормально? 2) Для даты контейнера postgres создал volume. Если я хочу потом этот volume как-то перенести на другой сервак - как мне это лучше всего сделать? или может его можно как-то бэкапить периодически?
Bogdan
Блядь, в мемориз просто.
хотел бы чтобы за мной закрепилось авторство в меморизе, но нет https://stackoverflow.com/questions/28212380/why-docker-container-exits-immediately
Artem
Иначе будет много костылей
Anonymous
Если нужно уже волюмы шарить и гонять между хостами, то нужно думать о чем то посерьёзнее компоуза
это скорее, как вариант, быстро забрать его и перекинуть на другой сервак с минимальными трудозатратами
Anonymous
чтобы не делать экспорт/импорт самой даты
да, это я
Если нужно уже волюмы шарить и гонять между хостами, то нужно думать о чем то посерьёзнее компоуза
Вовсе необязательно. NFS, glusterfs, ceph или iSCSI никак от компоуза не зависят.
Anton
Кто-то ставил Jenkins контейнер ? Сталкивался с проблемой моментального переполнения , вроде только один билд и там все минимально
да, это я
Алсо, тут поднималась тема дампа базы через docker exec. Оказывается, без ключа i (вкупе с -t) оно рандомно виснет. Docker 17.09.3.
Artem
Вовсе необязательно. NFS, glusterfs, ceph или iSCSI никак от компоуза не зависят.
Ты думаешь если он врутит это в компоуз , то будет ради этого гластер настраивать?
да, это я
Artem
А nfs по скорости не очень выходит
Artem
Ну тут конечно зависит от запросов
Artem
Если nfs хватит, то хозяин барин
да, это я
А nfs по скорости не очень выходит
Я лично обслуживал (не настраивал) ORACLE на NFS в продакшене. Хорошо так нагруженный.
Artem
Если в одном ДЦ, то возможно, а между регионами гонять, то там все не так весело
Artem
Сужу по куберу и PV нфсных
да, это я
Между регионами всё кроме фиберченела говном будет, хоть рожай.
Sergey️
Подскажите балбесу, как для джанго сделать миграции на каждый запуск контейнера? В гугле на забанен, но там какой-то оверхед и отдельные не нужные команды, а хочется всё няшно в компоуз
Sergey️
some_web_app: build: . env_file: - env_file command: bash -c "python manage.py makemigrations data && python manage.py migrate data" Намана?
Artem
А добавить в скрипт энтрипойнт не вариант?
Artem
По красоте вообще ещё сделать переменную в зависимости от которой будет проходить/не проходить миграция
Sergey️
Что за энтрипоинт, не шарю
Artem
Entrypoint как раз конечный процесс который запускается в контейнере
Artem
Через cmd ты его переназначаешь
Sergey️
хм, но мне миграцию нужно раньше
Artem
Обычно это скрипт типо docker-entrypoint.sh
Artem
Ну вот в нем и опишешь типо if INIT=true мигрировать и потом запускать апликуху
Artem
Если нетруъ, просто запускать апликуху
Artem
Возьми любой офф контейнер хоть nginx например и посмотри их докерфайл и скрипт энтрипойнта и все станет ясно
Artem
Докерфайл используется при билде
Artem
А энтрипойнт уже при запуске контейнера
Artem
Билд(докерфайл) > старт контейнера(компоуз) > старт миграции(энтрипойнт скрипт) > старт аппликухи(энтрипойнт скрипт)
Artem
Да, все верно
Pavel
привет все. -p 0.0.0.0:5554:1080 подключение по ip контейнера:1080 работает
Pavel
подключение к 127.0.0.1:5554 нет
Pavel
как можно диагностировать проблему?
Andrey
netstat -natp | grep LISTEN
Pavel
не слушается порт
Pavel
ну это и так поняно, не понятно почему
Yevhen
ну это и так поняно, не понятно почему
Слушает в контейнере на 127.0.0.1, пальцем в небо