Alexey
12.11.2018
13:45:48
всем доброго времени суток, уже 3 админов замучил, никто не может дать ответ(
столкнулся с проблемой следующего характера
у меня mariadb в отдельном контейнере
и в нем запросы выполняются очень долго
то есть даже если я внутри этого контейнера к базе подключаюсь, запросы по 2 минуты думают
а если я подключаюсь к этой базе просто с компа через какой-нибудь клиент бд, то все очень быстро
20мс или вроде того
может сталкивался кто-то
уже всю голову сломал
Sergey
12.11.2018
13:46:15
где контейнер запущен?
Google
Alexey
12.11.2018
13:46:24
ос?
Sergey
12.11.2018
13:46:26
ну
Alexey
12.11.2018
13:46:42
Mac OS
но на убунте проблема повторяется
там лучше ситуация
но не существенно
Dmitry
12.11.2018
13:47:09
Запрос 1 и тот же?
Alexey
12.11.2018
13:47:16
разумеется
но это не кеш
ну то есть быстро не из-за него
Dmitry
12.11.2018
13:47:47
Хотфикс - лимит на выполнение запроса ?
Alexey
12.11.2018
13:47:50
и я сделал профайлинг запроса, вот, что он выбает
Sergey
12.11.2018
13:47:59
так а что вы хотите если у вас с клиента норм идет
Google
Alexey
12.11.2018
13:48:01
sending data длится 26 сек
это на убунте
Artem
12.11.2018
13:48:35
это может тебе в группе mysql больше помонгут
Igor
12.11.2018
13:48:41
docker logs?
и? это не очень удобно, пушо за пару недель там набирается нещадно логов и у девелоперов падают терминалы
Alexey
12.11.2018
13:48:47
и работает так же долго
в итоге все вместе пашет долго
Igor
12.11.2018
13:49:01
при попытке сделать логс без —тэйл
Artem
12.11.2018
13:49:01
хотя есть вероятность, что в диск упираешься, смотрел диск IO ?
Dmitry
12.11.2018
13:49:16
Alexey
12.11.2018
13:49:32
Igor
12.11.2018
13:49:48
Artem
12.11.2018
13:49:55
Sergey
12.11.2018
13:49:57
Igor
12.11.2018
13:49:57
в этом проблема
в доках я нашел вариант как резать по размеру
Dmitry
12.11.2018
13:50:18
Igor
12.11.2018
13:50:20
хотелось бы чтобы был нормальный логротейт по дням
Dmitry
12.11.2018
13:50:37
Поставь им elk и пусть в вебгуи смотрят
Google
Dmitry
12.11.2018
13:50:41
?
Igor
12.11.2018
13:51:25
Alexey
12.11.2018
13:51:26
dstat
у меня в контенере нет этой команды, а при попытке установить, говорит, что не может найти. такой пакет
Igor
12.11.2018
13:51:41
Artem
12.11.2018
13:51:44
Alexey
12.11.2018
13:52:02
ок
сейчас попробую
во время запроса вот так
Alexey
12.11.2018
14:10:53
Ребята, привет.
Подскажите пожалуйста. Как изменить ip в docker-machine (docker toolbox) ?
Делал такую вещь:
echo "ifconfig eth1 192.168.99.100 netmask 255.255.255.0 broadcast 192.168.99.255 up" | docker-machine ssh default sudo tee /var/lib/boot2docker/bootsync.sh > /dev/null
Оно изменяло, но достучаться до docker-machine я так и не смог.
Какие еще могут быть варианты?
Jas
12.11.2018
14:44:11
Всем привет, подскажите плз, настроен xdebug через докер композ, при выполнения скрипта, не пишутся логи, каталоги монтировал
version: '3'
services:
php-fpm:
image: my_php
volumes:
- ./configs/env:/etc/env
- ./infogate:/var/www/infogate
- ./paycom/x509:/var/www/paycom/x509
- ./paycom/soap:/var/www/paycom/soap
- ./paycom-og:/var/www/paycom
- ./paycomlib:/var/www/paycomlib
- ./files:/var/www/paycom/logs
environment:
XDEBUG_CONFIG: "remote_host=host.docker.gw remote_enable=1"
PHP_IDE_CONFIG: "serverName=Docker"
./files:/var/www/paycom/logs - вот сюда должны писаться логи.
он они не появляются у меня на хосте
M
12.11.2018
15:14:22
Всем привет. Подскажите, пожалуйста, можно ли при docker-compose -f ... up указывать на компос файл, который в Гите например, как в кубернетс?
Konstantin
12.11.2018
15:28:29
M
12.11.2018
15:54:03
Ну мало ли кто то уже реализовал )
Centrino
12.11.2018
17:41:48
какой командой выбрать все контейнеры с определенным именем?
Хочу их удалить
и может есть хорошая шпаргалка по командам докера
Sergey
12.11.2018
17:42:40
в гугле искать не пробовали
Google
Centrino
12.11.2018
17:42:47
пробовал
Sergey
12.11.2018
17:42:58
нет не пробовали
потому что тема изьезженая
Konstantin
12.11.2018
18:10:36
Даже Гуглить не нужно
Nikolay
12.11.2018
20:16:03
привет. Подскажите, почему не подменяется строка в default.conf
есть вот такой Dockerfile
FROM nginx:1.14.0
COPY ./nginx.conf /etc/nginx/nginx.conf
COPY ./conf.d/ /etc/nginx/conf.d/
RUN sed -i \
-e "s/REPLACE_WITH_DOMAIN_NAME/${VIRTUAL_HOST}/g" \
/etc/nginx/conf.d/default.conf
RUN usermod -u 1000 www-data && groupmod -g 1000 www-data
после запуска контейнейра делаю вот так
$ d exec dev_3acd879_nginx-dynamic-service-1_1 cat /etc/nginx/conf.d/default.conf | head -n 15
resolver 127.0.0.1 valid=3s ipv6=off;
upstream php-5 {
server php-fpm-5:9000;
}
upstream php-7 {
server php-fpm-7:9000;
}
server {
listen 80;
server_name REPLACE_WITH_DOMAIN_NAME;
по идее строка REPLACE_WITH_DOMAIN_NAME должна была замениться. Если выполнить sed в уже работающем контейнере — замена происходит правино
Yevhen
12.11.2018
20:23:41
Перед седом попробуй ечо вхоста сделать
Nikolay
12.11.2018
20:27:03
Yevhen
12.11.2018
20:33:24
Nikolay
12.11.2018
20:34:44
Вхост выводит? Или пусто
Building nginx-dynamic-service-1
Step 1/7 : FROM nginx:1.14.0
---> 47b3acc3426f
Step 2/7 : COPY ./nginx.conf /etc/nginx/nginx.conf
---> Using cache
---> 97620d0c9684
Step 3/7 : COPY ./conf.d/ /etc/nginx/conf.d/
---> Using cache
---> 2b216faacb3a
Step 4/7 : RUN echo ${VIRTUAL_HOST}
---> Using cache
---> b1787f3fe416
Step 5/7 : RUN sed -i -e "s/REPLACE_WITH_DOMAIN_NAME/111/g" /etc/nginx/conf.d/default.conf
---> Using cache
---> 532ee279a183
Step 6/7 : RUN echo 11_${VIRTUAL_HOST} > /test.me
---> Using cache
---> ce2a41bec71c
Step 7/7 : RUN usermod -u 1000 www-data && groupmod -g 1000 www-data
---> Using cache
---> 95f495d8afa3
[Warning] One or more build-args [EFFECTIVE_UID] were not consumed
Successfully built 95f495d8afa3
в 5 шаге это я уже поменял vhost на 111
Yevhen
12.11.2018
20:36:13
А как ты передаешь вхост
В докер
Добавь перед ечо ENV
Nikolay
12.11.2018
21:15:59
Yevhen
12.11.2018
21:17:47
Alexander
12.11.2018
22:18:37
всем привет, подскажите пожалуйста по nginx, думаю может запускаю криво…
комманда - docker run --rm --name nginx -p 8080:80 -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf:ro nginx:local
докерфайл - https://gist.github.com/AleksanderPopov/7d7b0a040eb067fb56f5799316652130
nginx.conf - https://gist.github.com/AleksanderPopov/e2d308c5500476a6a197d975d438bee1
должен по матчу тела поста отдавать 500, а отдает 200
вроде должно работать, грешу уже может что в контейнер недозасунул ?
Alexey
12.11.2018
22:26:01
ну а у тебя точно матч срабатывает?
ты в логе его точно видишь?
Alexander
12.11.2018
22:26:28
вот логи
172.17.0.1 - - [12/Nov/2018:22:26:04 +0000] "POST / HTTP/1.1" 200 161 "-" "curl/7.54.0" 0.000 req_body:"-"
матч могу поставить .* - ничего не меняется
Google
Alexey
12.11.2018
22:28:36
а ты пробовал присвоить для дефолта в мапе что-то отличное от "" ?
в этом случае отдается 503 ?
если да, то почти наверняка ты не попадаешь в условие для первого вхождения в мапе
Alexander
12.11.2018
22:29:15
отдалось….думаешь метч не проканал?
странно
"~.*" "1";
это же все подряд матчит по идее
а может быть такое что тела нет? и поэтому оно не метчится
Alexey
12.11.2018
22:35:20
"" "1;"
так отдает, если в мапу вставить?
если отдает, значит ты неправильно регуляру написал под свой кейс
Alexander
12.11.2018
22:37:20
отдает
ну я тестирую на “true”
просто даю “true” или “false”, и хочу чтоб на тру был 503 и на фолс 400
для примера
"true" "1"; - даже вот такое не работает
Alexey
12.11.2018
22:39:26
ну я бы на твоем месте залогировал на нжинксе точно ли у теюя чтото есть внутри $request_body