DjinN
Возможно хочу фигню, я только начинаю разбираться. Я не понимаю принцип работы, если я делаю docker run -it -d conname то потом я спокойно могу его стопить и стартить, но если я не делаю -it то при docker start контейнер запускается и останавливается, а я например хочу в него зайти и что нибудь там посмотреть
DjinN
может я какой то основной идеи не понимаю? Или я всегда должен заранее указывать -it?
George
опять же задача какая?
George
тебе -t нужен, если у тебя программа в докере работает с терминалом
Ильдар
https://docs.docker.com/engine/reference/run/#detached-vs-foreground
George
-i нужен для интерактивного режима (т.е. контейнер запущен, пока у тебя программа в нем запущена в консоли)
Ильдар
флаги -ti и -d несовместимы
George
в остальном - желательно запускать докеры в фоновом режиме
George
если что-то нужно в нем починить - docker exec -it container_name sh и погнал через шелл
Absynth
George
конечно
Absynth
Nick
Народ, помогите пожалуйста разобраться (я новичек):
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
build: .
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.99.100
KAFKA_CREATE_TOPICS: "test:1:1"
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
—-
zookeeper должен быьт равным 192.168.99.100 ? Почему в docker-compose.yml, в KAFKA*, прописаны 3 разных имени ? Они должны как-то с друг с другом коррелироваться ? Это один и тот-же хост или 3 разных ? Спасибо.
George
Ильдар
Nick
Ильдар
https://t.me/proKafka ?
SENSATION
Всем привет
SENSATION
Периодически сервер splash запущенный в контейнере docker'а "зависает".
Проявления зависания:
1. Сервис перестает отвечать на любые запросы, в том числе http://localhost:8050/_ping
2. Логи перестают появляться.
3. Никаких ошибок не наблюдается
Помогает только перезапуск контейнера.
как быть?
Сказали тут есть спецы: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru
George
George
С такой странной проблемой не сталкивались
Anno
Проблема в том, что в логах до момента замерзания всё выглядит как обычно. Выполняется очередной внешний запрос и после этого контейнер перестаёт отвечать.
SENSATION
Svetozar
Пpичина моeго беcконечного недоcыпа
Ильдар
Запусти работу в докере, делов-то!
Надо короче тебе читать логи когда работает приложение, это тупняк именно приложения
Попытаться воспроизвести проблему
Да долго, да муторно, но тут проблема приложения твоего.
Danila
Подскажите, как организовать UID mapping внутри docker контейнера? Т.е. я хочу, чтобы UID пользователя хоста совпадал с UID пользователя контейнера(и таких пар пользователь - контейнер) много
Mykyta
Если есть логирование типа кибана, грейлог, настройте агента и логи отправляйте туда, чтобы читать проще было
Хранятся логи если делали /var/lib/docker/containers/*/*.json
Ну на крайняк портейнер сделайте, но это лишняя дырка. На проде юзать его моветон
И ит безопасность пиздить должна вас за это, сто и правильно
Portainer.io
Danila
-u при запуске
Тогда пользователь root внутри контейнера будет обладать только правами пользователдя, который будет указан в -u ?
Danila
Mykyta
Ильдар
Danila
Зачем?
Потому что я монтирую директории с хоста в контейнер
Danila
А директория принадлежит конкретному юзеру
George
ну, сделать правильный докер файл и запускать приложуху через стартовый скрипт с пробросом переменных UID/GID?
George
George
с chown, gosu и прочей дрянью внутри
Danila
George
мне отсюда не видно
Danila
Это оф. образы apache с php
Danila
+ оф. образы python (с uwsgi)
Mykyta
Mykyta
Просто кидаешь ему уид, гуид хоста и норм все работает
George
Да нет
аргументируешь? ты postgres так запускал?
George
из штатного образа?
Mykyta
Ну это чучуть пример не корректный
George
George
вы тут рассказываете про общее решение и не говорите, что у него могут быть изъяны.
George
я представляю себе как запускаю я такой gitlab omnibus docker с uid и все ломается (надо, кстати, попробовать)
Mykyta
Суёшь ему сырцы с 1534:1053 и норм
George
ну, джанга - не сломается, стопудово. Но еще отдельный вопрос зачем ей прокидывать UID:GID - она ведь стейтлес обычно?
George
запекаешь в нее сырцы и полетели
Mykyta
George
прокидывания исходников - нужно на тачке разработчика… и это такой кейс… хороший, но не особо нужный
Mykyta
George
Отобьёт по пермишенам
в смысле - если исходники не с теми пермишшенами? Ну, смотри кейс - джанга, я все запаковал в образ. По умолчанию запускаю от 1000:1000, внутри образа очевидно файлы с правами 1000:1000 и 755 например
George
ваш ход?
Danila
Danila
А у меня приложений много, и все они в едином хранилище, которое подмонтировано к хосту(сетевая ФС)
George
Bogdan
не подскажите, что может быть причиной, почему докер кушает CPU как не в себя?)
!Древній Укр