Vladimir
какой командой глянуть лог если контейнер стартует и Exited сразу?
Vladimir
чтобы понять в чем причина
Vladimir
контейнер не запущен - ничего не показывает
Evgenii
запусти без -d
Vadim
а вообще причина в докерфайле😊
Vadim
там что-то крэшит
Vladimir
я и без d запускаю
Vladimir
там что-то крэшит
вот что именно крэшит, где посмотреть?
Vadim
docker logs - - details CONTAINER
Vladimir
docker logs это stdout из контейнера?
Vadim
просьба читать маны
Aleksey
просьба читать маны
Это надо запинить
Anonymous
Anonymous
:D
Никита
где можно почитать на русском про compose файлы и запуск контейнеров на их основе?
Anonymous
Жень, привет) Подскажи пожалуйста, я вот репо создал свой в докер-хаб, на локальной машине в докер-хаб зашел, через cmd. А как мне образ теперь лить в мой созданный на докер-хаь? (ссори за зашкварный вопросы)
Anonymous
Это xp или 98?
не понял
Anonymous
сам разобрался
Anonymous
спасибо
Fomalhaut
Привет всем! :)
Fomalhaut
Имеется .NET Core приложение, работающее с БД и передающее через RabbitMQ. На виндовых серверах скорость передачи сообщений в норме - 350-800 собщений в секунду, а то же самое приложение, собранное под Linux и запущенное в docker контейнере - не более 200, но в среднем около 100 всего. При этом ctop показывает для данного контейнера нагрузку до 223%, а htop в среднем 97% на всех 4-х ядрах. Это как-то можно исправить или .NET Core рантайм тормознутый под Линь?
Andrey
а запущенное в docker container под windows как себя ведёт?
Fomalhaut
а запущенное в docker container под windows как себя ведёт?
Я не уточнил: в Win оно запущено нативно, не в контейнере. Планируем перенос на Linux в docker - вот пробую. :)
Andrey
докер может вносить overhead, да
Andrey
это не отменяет мой вопрос :)
Andrey
попробуйте сначала без него
Pavel
ребят, прокидываю порт по срдетсвам -p 5554:1080 при подключении по ip к контейнеру все работает. при попытки подключится к 127.0.0.1:5554 получаю ошибку, как найти причину?
Fomalhaut
это не отменяет мой вопрос :)
В Win работает нормально. Там 5 сервисов крутится , работающих с раббитом. на тех же 4 ядрах результат более значимый. 😊
Fomalhaut
Fomalhaut
в докере?
Хм... Я вроде бы ответил, что в Win - не в докере. Нативно.
Andrey
А я вроде спросил как оно себя на win ведет в докере :) Не нативно.
Fomalhaut
А я вроде спросил как оно себя на win ведет в докере :) Не нативно.
Не пробовал. Вообще не "трогал" Докер в форточках ещё. Хотя надо проверить, согласен. Но неужели накладные расходы могут быть такими?)
Andrey
вряд ли, там многое можно (и нужно) тюнить. поэтому и предлагаю сначала понять какой overhead при запуске в том же окружении, в котором оно бегает быстро.
Andrey
в джавовском JVM например есть аргументы командной строки после которых приложение в контейнере начинает более-менее быстро работать. не удивлюсь если в .NET CLR такая же история.
Fomalhaut
вряд ли, там многое можно (и нужно) тюнить. поэтому и предлагаю сначала понять какой overhead при запуске в том же окружении, в котором оно бегает быстро.
В Win попробую, но сейчас запустил сервис в Лине без контейнера: средняя скорость прядка 150-170 с пиками до 320.
Fomalhaut
Т.е. ощутимо быстрей, чем в контейнере.
Andrey
Т.е. ощутимо быстрей, чем в контейнере.
200 и 230 - большая разница разве?)
Artem
в линуксе это всего лишь изоляция процесса, нет там оверхеда
Artem
это у виндузятников проблемы с их костылями для докера в виде эмуляция ради эмуляции
Andrey
А подсказать можешь эти аргументы? У меня тут в контейнере Томкат крутится... 😊
вот хорошая статейка https://developers.redhat.com/blog/2017/03/14/java-inside-docker/
только в этой группе не было сообщения. Везде уже трубят, телеграм откл в РФ )
всем доброго дня
Fomalhaut
в линуксе это всего лишь изоляция процесса, нет там оверхеда
Согласен: не должно быть оверхеда, но чем можно тогда объяснить расхождение по результатам?
Artem
расхождения по результатам в винде?
Fomalhaut
расхождения по результатам в винде?
средне/в пике Linux нативно: 160/320 Linux в контейнере: 100/200 На том же самом сервере.
Artem
это чем проверялось и что проверялось?
Artem
у меня например nodejs нативно и в докере выдавали практически одинаковые количество запросов в секунду
Fomalhaut
это чем проверялось и что проверялось?
.NET Core приложение, рабтающее с RabbitMQ (сообщений в секунду). Сейчас в Форточках от 350 до ~800 передаёт. То же самое, собранное под Lin - указанные выше результаты. Понимаю, что под Linux рантайм может сильно хуже давать результаты, но тогда почему разница в нативном запуске и в контейнерном?
Artem
а мосье знает толк..
Fomalhaut
а мосье знает толк..
😃 Какую задачу поставили - такую и отрабатываю. :)
Artem
по таким извращениям не подскажу, я предерживаюсь традиционных решений 😏
Sergey️
как в конце билда запустить питон скрипт в который можно будет вводить с клавиатуры?
Sergey️
пробую RUN/ENTRYPOINT - ввести ничего не дают
Sergey️
RUN ["/bin/bash", "-c", "cd", "/src", "&&", "python", "qwerty.py"]
Sergey️
Вот так тоже
Sergey️
-ti ?
не гуглится, какой-то интерактивный ввод?
Sergey️
run -ti
/bin/sh: 0: Illegal option -t
Адаптивный Рекомбинатор
docker run -ti
Адаптивный Рекомбинатор
переставь параметр ближе к началу
Sergey️
Я это в Dоckerfile пишу
Адаптивный Рекомбинатор
тогда зачем ti ?
RE
напомните плиз как сделать чтобы порт контейнера был доступен в локальной сети хоста с другого сервера? в докер файле есть инструкция EXPOSE 8888 это недостаточно, чтобы этот порт был доступен снаружи?
Адаптивный Рекомбинатор
tty + interactive
Vadim
не не, надо конт запустить с возможность интерактивного вводу
Vadim
EXPOSE 8888 - объявляет порт, на котором будет работать
Evgenii
Я это в Dоckerfile пишу
ты маны читал какие-нибудь вообще?
Sergey️
немношк
RE
EXPOSE 8888 - объявляет порт, на котором будет работать
то есть надо в композ файле объявлять еще?
Evgenii
немношк
верится с трудом
Vadim
ну да
Evgenii
EXPOSE 8888 - объявляет порт, на котором будет работать
EXPOSE ничего почти не даёт полезного, только если рандомный порт интересует )