George
В общем около 800 контейнеров
Размер контейнеров? Параметры хоста ?
George
Версия ядра и докера?
inqfen
Контейнеры и лёгкие и потяжелее, там было сразу все
George
Я так понимаю, что докер - сам по себе - это не про обратную совместимость. Поэтому в каждом новом релизе они могут что-то поломать
inqfen
Хост емнип 8 ядер 32 памяти
George
Гонял под 500, иногда демон вис
Да, но это прям критикал ваще-то
George
Ещё тупит создание бриджей
inqfen
Докер тогда 17.06 вроде был
George
А однажды у меня докер демон и networkmanager подрались. Контейнеры не создавались и был вечный цикл создания veth сетей
inqfen
Ещё тупит создание бриджей
Поэтому они все были в одной сети
George
Хз что это было
inqfen
На одном бридже
George
На одном бридже
Бридж ни нужен
George
Тем более когда он один
Danila
Пытаюсь запустить docker контейнер от имени определённого пользователя на хосте. Если указать UID пользователя, то всё работает. А вот если указать логин пользователя, контейнер не запускается и выдаёт ошибку: docker: Error response from daemon: unable to find user drford: no matching entries in passwd file.
Danila
На хосте этот пользователь есть, внутри контейнера я его не создавал
George
А через логин и не должно вроде, не?
George
id -u ;) можно получить юзер айди
Dmitry
URL=amqp://some:some@rabbit:5672?heartbeat=60 где почитать про some:some@... ? rabbit это имя сервиса, а some?
Mikhail
оф дока раббита попробуй)
Dmitry
да не
Dmitry
а
Dmitry
ну да
A
есть ли руководство по обеспечению безопасности docker?
A
данке)))
A
кстати, небольшой оффтоп в сторону контейнеров, тут есть товарищи, которые юзали singularity для своих целей?)
Cyclone
Ребят, а возможно детачнуть теминал от контейнера после команды attach? Ведь CTRL+C остановит контейнер. Docker Toolbox, Windows 7
Cyclone
-d
поправил вопрос, имел в виду: отключить терминал от контейнера после того, ка кподключился командой attach
Nicegram
Привет. Почему в portainer не отображается Swarm в панельке? Portainer должен быть частью какого-то swarm кластера?
Cyclone
CTRL-p CTRL-q, в доках так написано https://docs.docker.com/engine/reference/commandline/attach/
О, спасибо. Впрочем, оказалось, что ctrl-c тоже не останавливает контейнер. Не знаю, почему. У меня там Spring shell. Может, сам shell закрылся, а процесс остался.
Anonymous
Всем привет. При попытке поднять сервис из docker-compose файла, поднимается на самом деле одноименный образ из другого dcoker-compose файла. Это нормально? Получается в docker-compose файле имена сервисо должны быть уникальный на всей машине? Или я готовлю что-то неправильно?
George
второй момент - если у тебя image: не указан, то он автогенерируется компоузом
George
и если образа нет (И ТОЛЬКО ТОГДА), то компоуз его билдит
George
дальше додумаешь сам )
Anonymous
у меня там что-то в этом ключе (сейчас сложно будет получить оригинальный файл) db: build: context: . dockerfile: db.docker в db.docker написано from...
George
у тебя образ будет db называться
Anonymous
хотя секундочку, это наверное я туплю и у этих образов просто совпадает хранилище, а образа там разные...
Anonymous
George
хотя секундочку, это наверное я туплю и у этих образов просто совпадает хранилище, а образа там разные...
хранилище может быть общее, ога, если вольюм одинаков (или bind mount в ту же папку)
George
db_docker Но да, будет.
почему db_docker?
George
короче - конфликт имен образов между разными компоузами ОЧЕНЬ вероятен
Anonymous
выкинь его нафиг для начала
А что использовать? Допустим моему приложению нужна база данных и nginx перед ним. Хочется поднять обе эти штуки в один клик
Anonymous
почему db_docker?
не знаю, может из имени файла...
George
Если два контейнера - проще баш скриптом
George
если ТОЛЬКО на машине разраба - можно компоузом (но не тащить в прод)
George
если надо в прод - попробуй ansible с модулем docker_container
Anonymous
хм, вот как
George
и компоуз - очень аккуратно нужно юзать. Я рекомендую отделять стадию билда образа и стадию запуска. Т.е. выпилить build: из компоуза и его внешней ботвой типа мейкфайла делать
Dmitry
А если запустил два разных docker-compose, то из сервиса одного композа к сервису другого композа смогу подключаться по имени сервиса? тип а http://someservice:8702
ya
Вывел дженкинс в докер, теперь хочу скачать свежий имейдж с хаба. После скачивания как себя поведет текущий имейдж если я до этого и сейчас качаю лейтест? Он просто удалится(обновится)? Мои текущие контейнеры останутся и мне надо будет запустить новые контейнеры на новом имейдже? Верно?
Dmitry
George
Но можешь сеть объявить как external - тогда можно будет
NM
А если запустил два разных docker-compose, то из сервиса одного композа к сервису другого композа смогу подключаться по имени сервиса? тип а http://someservice:8702
Можно только если ты запишешь их как —add-host + hostname в параметрах + у тебя есть локально поднятый DNS который прописан для докера. Но это тааакие костыли - проще кластер К8 поднять - поэтому большое НЕТ от George тут уместно !
NM
commit + save однажды вечером, вечером, когда пилотам делать нечего сделать 😉
Anonymous
и компоуз - очень аккуратно нужно юзать. Я рекомендую отделять стадию билда образа и стадию запуска. Т.е. выпилить build: из компоуза и его внешней ботвой типа мейкфайла делать
а что за штука с docker compose? Есть что почитать почему его _нельзя_ использовать. А то кажется удобное официальное(?) продолжение докера. В докерфайлах описываешь как создавать образа, а в компоуз описываешь как их запускать.
NM
Офтопик - сейчас поставил 8 RHEL для разрабов - в принципе даже без subscription жить можно.
NM
имперские шатлы строить пока не умею
лучше наши шатлы 😉 бураны и прочее - одна надежна на вас 😉
Anonymous
да, и кажется она довольно удобная
George
Это и объясняет его минусы
George
да, и кажется она довольно удобная
Пока ты не пытаешься сделать что-то интереснее, чем запустить пых и nginx
Anonymous
а как должно быть?) Казалось это чуть удобнее чем баш скрипты.
George
К сожалению, нет, не удобнее