Виктор
На лету ядра добавлял? Без перезапуска сервера ?
Да. На лету. Хост не рестпртовал. Rhel все ядра видит.
Anonymous
Если послать сигнал sigterm или sigkill процессу выполняющему комманду "docker-compose exec" то на хосте он завершится, а вот в докер контейнере команда которая выполнялась через exec останется висеть. Собственно вопрос, можно как то заствить при завершении "docker-compose exec" через сигналы sigterm/sigkill завершать и внутренний процесс запущенный этой командой?
Виктор
Ребутнуть есть возможность ?
Вряд ли это поможет. Хост имеет права на все ядра. Демон перезапущен, докер тоже. Передавать вместе с run cpuset-cpus="0-7" не помогает, нет прав. Это какая-то засада.
Виктор
Причем в контейнере все ядра видны, top показывает все 8.
Виктор
И что ? Попробуй с простого зайти - перезапустить хост
Спс. Попробую. Ночью. Когда индексы эластика забекаплю.
Anonymous
Причем в контейнере все ядра видны, top показывает все 8.
В portainer можно визуально ядра в конейнере подключать и отключать. Я бы поставил его и глянул что показывает. Может и включить получится.
Anonymous
Спасибо. Загуглю. Я только в терминале работаю, ui не пробовал.
Просто контейнер портейнера запустить и посмотреть в гуи в настройках контейнера. У тебя простой контейнер или сварм?
Виктор
На этом стенде простые контейнеры, даже без compose
Anonymous
Тогда $ docker volume create portainer_data $ docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer потом на 9000 порту открываешь
Виктор
Но чисто, теоретически, если в cpuset.cpu прописаны только 0-1, то на ui надежды маловато.
Anonymous
Да, спс. Попробую. Первый раз с такой проблемой столкнулся.
затем заходишь в запущенный конейнер Duplicate/Edit переходишь в Runtime & Resources там смотришь или меняешь ядра и нажимаешь Deploy the container - он пересоздастся с изменениями
Anonymous
Да, спс. Попробую. Первый раз с такой проблемой столкнулся.
напиши плиз, результат потом - интересно
Nan0
ребят, такой вопрос: запускаю приложение командой: docker run -p 8090:8080 название_образа и оно работает, но localhost на порту 8090 лежит. запускаю на виртуалке с линуксом, может ли быть причина в Virtual Box?
Nan0
А 8080 внутри привязан куда?
ну 8080 я только в Dockerfile, как EXPOSE 8080 указал и всё или где-то еще нужно?
Nan0
по инструкции этого должно быть достаточно, по идее
Nan0
но ответ от localhost-а получаю: the connection was reset
evgeny
ну 8080 я только в Dockerfile, как EXPOSE 8080 указал и всё или где-то еще нужно?
А сама апа если не через докер запускать, какой порт слушает?
Nan0
А сама апа если не через докер запускать, какой порт слушает?
по правде говоря, не особо шарю, как это определить правильно на линухе. но после запуска в IntelijIDEA приложения, в терминале с помощью команды sudo netstat -tulpn | grep LISTEN появляется доп.строчка
Nan0
до запуска в идее её нет, после запуска появляется
evgeny
Попробуй не 8080, а 1234
Andrey
?
Зачем ты указал експос ?
Nan0
Зачем ты указал експос ?
в инструкции по созданию образа приложения указывалось в Dockerfile
Andrey
в инструкции по созданию образа приложения указывалось в Dockerfile
Не нужно..Давай дальше копать..Ты пробросил порт и?
Nan0
Не нужно..Давай дальше копать..Ты пробросил порт и?
и хочу запустить кроме приложения, еще и localhost
Nan0
как в мануалах
Andrey
и хочу запустить кроме приложения, еще и localhost
Что значит запустить локал хост?
Nan0
Что значит запустить локал хост?
ну контейнер на локалхоста урле
Andrey
ну контейнер на локалхоста урле
Ну он там и есть на порту 8090
Nan0
Ну он там и есть на порту 8090
ну так на 8090 не работает у меня локалхост
Andrey
вот покажи как приложение запускаешь?
Andrey
Погоди у тя винда - виртуал бокс - линух - контейнер?
Anonymous
/report
L-dar
подскажите пожалуйста, что такое в докере local volumes?
L-dar
он у меня разбух на 9 ГБ
Andrey
ну так на 8090 не работает у меня локалхост
Если я правльно описал то Адрес линь машины и порт 8090
Nan0
вот покажи как приложение запускаешь?
ну через докер вот так работает
Nan0
вот покажи как приложение запускаешь?
не обращай внимание на slf4j, в идее тоже самое выводит после запуска
Andrey
не обращай внимание на slf4j, в идее тоже самое выводит после запуска
Да ,понятно...я к чему приложение со всех адресов принемает?
Andrey
сделай curl localhost:8090 с линь машины
Andrey
ну через докер вот так работает
Где ман по которому делал?
Andrey
сек
curl Что выдаёт?
Nan0
сделай curl localhost:8090 с линь машины
connection refused, если проверять до запуска приложения
Nan0
curl Что выдаёт?
если после запуска, то уже не смогу ничего ввести
Andrey
Контейнер
Andrey
docker run твоя х**я -d image
L-dar
плиз, подскажите пожалуйста local volume много места занимает TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 0 0 0B 0B Containers 0 0 0B 0B Local Volumes 36 0 9.51GB 9.51GB (100%) Build Cache 0 0 0B 0B
L-dar
Как очистить?
L-dar
Спасибо!
L-dar
docker system prune -a делал, не очищает
Mentat
docker volume prune, ты не поверишь
L-dar
docker volume prune, ты не поверишь
А за что volume отвечает?
Mentat
А за что volume отвечает?
За персистентные данные из контейнеров
L-dar
спасибо
Nan0
docker run твоя х**я -d image
ну приложение запускается, если имеется ввиду так: docker run -p 8090:8080 название_образа -d image
Nan0
docker run твоя х**я -d image
но localhost как лежал, так и лежит
Nan0
curl localhost:8090
empty reply from server
Andrey
curl http://localhost:8090/greet/john
Andrey
empty reply from server
давай из примера
Andrey
empty reply from server
Смысл в чём, уже всё хорошо
Andrey
empty reply from server
Думаю он не принемает соединения кроме как от локал хоста...что бы убедиться мож поставить на хост нжинкс и спроксировать всё на этот порт с ип контейнера , или просто уверовать что всё тащит
Nan0
curl http://localhost:8090/greet/john
у меня свое приложение, я брал только пример с Dockerfile и пошаговыми командами инструкций. Если проверять просто: curl http://localhost:8090 или curl http://localhost:8090/ пока приложение запущено, то получаю could not resolve host: http
Andrey
empty reply from server
А это что
Nan0
empty reply from server
это если просто написать curl localhost:8090