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
лучше спроси конкретно, что вызывает проблему
Ильдар
Ильдар
в третьей версии работать не будет
Ильдар
никак :D
Welis
да ладно(
Ильдар
она для swarm, а это значит что один сервис может быть запущен на одном хосте, а второй на другом
Ильдар
и между ними не пошарить pid ns
Welis
понятно, спасибо
Ivan
можно их в хост пустить)
Ivan
pid: «host»
Ivan
но понятно, что это не совсем то
Владимир
Товарищи, у меня на локали и на проде работает php-контейнер, разворачиваю стейдж точно так же - контейнер запускается, работает секунд 10 и завершает работу. Код идентичен, окружение одинаковое, логов и ошибок не пишет никаких, куда смотреть?
Viktor
научить fpm писать логи все же
George
Владимир
Ну ладно
Сергей
У меня чуть другая ситуация - стало много контейнеров в сварме. Ресурсов сервера еще достаточно, но новые не запускаются - висят в статусе new|created. Подскажите куда смотреть, что крутить?
George
сколько сервисов запущено?
Ильдар
был тут парень с 1000 контейнеров в сворме
https://t.me/docker_ru/118405
Сергей
Сергей
George
Сергей
сервер 240Гб памяти, 72 активных ядра.. терабайт ссд и 4 хдд...
Сергей
железа то еще полно)
Сергей
Владимир
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
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
George
Делов-то!
MRY
Слоев будет много , по другому нельзя ?
George
Сделай squash
George
В теории ты можешь взять любой слой и отнаследоваться от него
George
Но это не на пять минут реверса
MRY
Сделай squash
Спасибо , буду пробовать, я хотел как раз быстро сделать ))) но чувствую придется обходными путями с сжиманием итд.
George
docker inspect тебе в помощь :-)
MRY
Да я смотрел что там внутри. Скрипт который кидает много чего во внутрь а потом удаляется. В этом то и вся заморока, так бы свой скомпозил уже давно (((.
Dmitry
Привет. Подскажите, в случае, если для проекта нужно организовать работу нескольких сервисов, для этого необходимо использовать несколько образов и docker-compose?
Dmitry
Как собрать образы для разных сервисов - например веб-сервер, uwsig-сервер, сервер БД? Для этого нужно несколько dockerfile?
NoMouth
кто ставил в прод PLESK в докере?
Sergey
George
George
Y4n
Парни, подскажиет. У меня есть дамп баз (1 файлик) где баз штук 5. я хочу сделать инициализацию через волюм
- ./www/db/test:/docker-entrypoint-initdb.d
Это легально? Правильно? Стутс после билда пишет реди конекшн, но видно, что еще не все базы достроились. И войти через пма не могу (mysqli_real_connect(): (HY000/2002): Connection refused). С базой на 20 метров все прошло на ура...