Welis
docker run --pid=container:2e8014bd6f07 -p 8888:8080 brendanburns/topz:db0fa58 /server -addr 0.0.0.0:8888 Ребята, Hi ! Не подскажите ли вы, как это конвертировать в docker-compose services? или Как запустить два docker-compose service в одном пространство идентификаторов процессора?
George
ЩИТО?
George
насчет сконвертировать - между докер-компоуз и аргументами докер ран взаимнооднозначное соответствие
George
например
George
-p 8888:8080 превращается в ports: - 8888:8008
George
дальше сам
George
лучше спроси конкретно, что вызывает проблему
Ильдар
в третьей версии работать не будет
Welis
лучше спроси конкретно, что вызывает проблему
мне нужно запустить второй контейнер как sidecar + в одном пространство идентификатора процессора
Welis
в третьей версии работать не будет
хм, а как выкрутится можно с третьей версией
Ильдар
никак :D
Welis
да ладно(
Ильдар
она для swarm, а это значит что один сервис может быть запущен на одном хосте, а второй на другом
Ильдар
и между ними не пошарить pid ns
Welis
понятно, спасибо
Ivan
можно их в хост пустить)
Ivan
pid: «host»
Ivan
можно их в хост пустить)
https://docs.docker.com/compose/compose-file/#pid
Ivan
но понятно, что это не совсем то
Владимир
Товарищи, у меня на локали и на проде работает php-контейнер, разворачиваю стейдж точно так же - контейнер запускается, работает секунд 10 и завершает работу. Код идентичен, окружение одинаковое, логов и ошибок не пишет никаких, куда смотреть?
Viktor
научить fpm писать логи все же
Владимир
Ну ладно
Сергей
У меня чуть другая ситуация - стало много контейнеров в сварме. Ресурсов сервера еще достаточно, но новые не запускаются - висят в статусе new|created. Подскажите куда смотреть, что крутить?
Сергей
Apr 23 14:25:16 cs48808docker containerd[708]: time="2019-04-23T14:25:16.500352992+03:00" level=info msg="shim reaped" id=10371d5d940d57a7f3e71743f9c16d278544b917e15554a25657ed97d15efc20 Apr 23 14:25:16 cs48808docker dockerd[13393]: time="2019-04-23T14:25:16.510331347+03:00" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete" Apr 23 14:25:16 cs48808docker dockerd[13393]: time="2019-04-23T14:25:16.510823006+03:00" level=warning msg="deleteServiceInfoFromCluster NetworkDB DeleteEntry failed for 8228638d6add5fb39b054d86fc28042dc809c6c8e072ba09e224296f243f20c4 z0ez7adaf2fzws475k058kisz err:cannot delete entry endpoint_table with network id z0ez7adaf2fzws475k058kisz and key 8228638d6add5fb39b054d86fc28042dc809c6c8e072ba09e224296f243f20c4 does not exist or is already being deleted" Apr 23 14:25:16 cs48808docker dockerd[13393]: time="2019-04-23T14:25:16.510867981+03:00" level=warning msg="rmServiceBinding deleteServiceInfoFromCluster postgres-slave 8228638d6add5fb39b054d86fc28042dc809c6c8e072ba09e224296f243f20c4 aborted c.serviceBindings[skey] !ok" в логах только это
George
сколько сервисов запущено?
Ильдар
был тут парень с 1000 контейнеров в сворме https://t.me/docker_ru/118405
George
350
имхо, много
Сергей
сервер 240Гб памяти, 72 активных ядра.. терабайт ссд и 4 хдд...
Сергей
железа то еще полно)
Сергей
был тут парень с 1000 контейнеров в сворме https://t.me/docker_ru/118405
спасибо за наводку, попробую вокруг этого потанцевать
Владимир
PHP-FPM пишет логи в stdout и я вижу реальные ошибки на проде/локали
Владимир
но нифига не показывает
Владимир
Вывода там много, хлам всякий, щас запущу счиста и выберу последнее
Владимир
Apr 23 14:40:07 docker-dev dockerd[4983]: time="2019-04-23T14:40:07.236483776Z" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete" Apr 23 14:40:08 docker-dev dockerd[4983]: time="2019-04-23T14:40:08.482960061Z" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete" Apr 23 14:40:10 docker-dev dockerd[4983]: time="2019-04-23T14:40:10.642823549Z" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete"
Владимир
Потихоньку копится такое
artem
всем привет. вопрос наверное не в тему, совсем, но может кто настраивал xdebug + phpstorm + vagrant?
Дима Сис. Админ
Добрый день подскажите плиз docker ps
Дима Сис. Админ
c0a3de69e93d
Дима Сис. Админ
docker run -i - t c0a3de69e93d /bin/bash
Дима Сис. Админ
Unable to find locally не могу подключится
Viktor
exec а не run, если ты хоешь в контейнер зайти
Владимир
Решил пойти простым путём: перезагрузил сервер
Владимир
level=error msg="attach failed with error: error attaching stderr stream: write unix /var/run/docker.sock->@: write: broken pipe"
Владимир
Вот такое еще увидал
Владимир
Ошибку нашёл: я забыл примонтировать исполняемые файлы, потерял их в нескольких конфигурационных файлах
Viktor
попробуй php-fpm'у сказать отправлять логи в /dev/stderr, /dev/stdout, сможешь их нормально видеть с хоста (если они есть)
Alexander
всем привет, столкнулся со следующей проблемой есть докер с json-file лог драйвером и включённой ротацией. лимит, скажем, 4мб. в контейнере кидаю в stdout два сообщения по 3мб. первое корректно умещается в первый файл, а второе сообщение уже делится на два куска по 1мб и 2мб соответственно и записывается в разные файлы, получается битый лог, который я не могу распарсить. есть ли возможность отключить это дробление сообщения?
George
всем привет, столкнулся со следующей проблемой есть докер с json-file лог драйвером и включённой ротацией. лимит, скажем, 4мб. в контейнере кидаю в stdout два сообщения по 3мб. первое корректно умещается в первый файл, а второе сообщение уже делится на два куска по 1мб и 2мб соответственно и записывается в разные файлы, получается битый лог, который я не могу распарсить. есть ли возможность отключить это дробление сообщения?
* Не используй json-file * Поставь лимит побольше * Шли логи напрямую в эластик из приклада (не бест практис, но терпимо) * И ещё момент - какая полезность слать логи такого размера ? Если это единое сообщение, то может его слать в json виде с определенным ключом, чтоб потом можно было собрать в кучу ?
Alexander
1) какой драйвер стоит использовать, чтобы ротация не рубила сообщения? 2) лимит можно поставить побольше, эти размеры скорее для очевидного примера проблемы было. она воспроизводится и при крупном файле и меньшем размере лога, хоть и реже 3) сейчас работает как раз напрямую, только в logstash. хотим от этого отказаться, ибо udp теряется, а tcp долго. так планировали на кубы сбросить проблему доставки логов. 4) это уже бизнес хочет. нам присылают временами пакеты размерами до мегабайта, надо доставить в эластик, чтобы можно было увидеть его. а вот предложение немного не понял мы сейчас выдаем такого вида лог: {"level":"info","@timestamp":"2019-04-23T19:43:14.69257874+03:00","message":"xxxxxxxxxxxxx","namespace":"logger-testing","service":"logger"} при дроблении на ротации он в логах докера выглядит как-то так файл1 { "log":"{\"level\":\"info\",\"@timestamp\":\"2019-04-23T19:43:14.69257874+03:00\",\"message\":\"xxxxxx", "stream":"stdout", "time":"2019-04-23T15:04:26.951582281Z" } файл2 { "log":"xxxxxxx\",\"namespace\":\"logger-testing\",\"service\":\"logger\"}", "stream":"stdout", "time":"2019-04-23T15:04:26.951582281Z" }
George
1) какой драйвер стоит использовать, чтобы ротация не рубила сообщения? 2) лимит можно поставить побольше, эти размеры скорее для очевидного примера проблемы было. она воспроизводится и при крупном файле и меньшем размере лога, хоть и реже 3) сейчас работает как раз напрямую, только в logstash. хотим от этого отказаться, ибо udp теряется, а tcp долго. так планировали на кубы сбросить проблему доставки логов. 4) это уже бизнес хочет. нам присылают временами пакеты размерами до мегабайта, надо доставить в эластик, чтобы можно было увидеть его. а вот предложение немного не понял мы сейчас выдаем такого вида лог: {"level":"info","@timestamp":"2019-04-23T19:43:14.69257874+03:00","message":"xxxxxxxxxxxxx","namespace":"logger-testing","service":"logger"} при дроблении на ротации он в логах докера выглядит как-то так файл1 { "log":"{\"level\":\"info\",\"@timestamp\":\"2019-04-23T19:43:14.69257874+03:00\",\"message\":\"xxxxxx", "stream":"stdout", "time":"2019-04-23T15:04:26.951582281Z" } файл2 { "log":"xxxxxxx\",\"namespace\":\"logger-testing\",\"service\":\"logger\"}", "stream":"stdout", "time":"2019-04-23T15:04:26.951582281Z" }
Я бы сделал как
George
1. journald
George
2. Слал бы тем же флюентом в грейлог или эластик. Агента раскатать на всех докер хостах
George
3. Смотрел логи уже в грейлог
Alexander
Пробовал до этого флюентом логи читать, тот не выдерживал тестовой нагрузки: падал или терял логи. Можно попробовать через journald, но меня флюент не впечатлил, хотя тут скорее всего из-за того, что приготовил его тогда неверно. Сейчас пробовал логи докера -> Filebeat на хосте -> эластик, все устраивает по большей части, кроме вот этой проблемы с ротацией.
George
Вместо файлбита можно журналбит
Alexander
Интересно, завтра гляну подробнее, спасибо
George
Журналди тоже умеет в ротацию
MRY
Народ. Не подскажите как изменить пробилдованый image. К примеру есть image который был пробилдован с командой (EXPOSE 444 #порт ) через Dockerfile, проблема в том что во время билда в image загонялись коекакие скрипты итд. Их у меня нет.
George
Делов-то!
MRY
Слоев будет много , по другому нельзя ?
George
Сделай squash
George
В теории ты можешь взять любой слой и отнаследоваться от него
George
Но это не на пять минут реверса
MRY
Сделай squash
Спасибо , буду пробовать, я хотел как раз быстро сделать ))) но чувствую придется обходными путями с сжиманием итд.
George
docker inspect тебе в помощь :-)
MRY
Да я смотрел что там внутри. Скрипт который кидает много чего во внутрь а потом удаляется. В этом то и вся заморока, так бы свой скомпозил уже давно (((.
Dmitry
Привет. Подскажите, в случае, если для проекта нужно организовать работу нескольких сервисов, для этого необходимо использовать несколько образов и docker-compose?
Dmitry
Как собрать образы для разных сервисов - например веб-сервер, uwsig-сервер, сервер БД? Для этого нужно несколько dockerfile?
NoMouth
кто ставил в прод PLESK в докере?
Sergey
Y4n
Парни, подскажиет. У меня есть дамп баз (1 файлик) где баз штук 5. я хочу сделать инициализацию через волюм - ./www/db/test:/docker-entrypoint-initdb.d Это легально? Правильно? Стутс после билда пишет реди конекшн, но видно, что еще не все базы достроились. И войти через пма не могу (mysqli_real_connect(): (HY000/2002): Connection refused). С базой на 20 метров все прошло на ура...