Anton
спасибо
Ivan
кто собирал на alpine3.10 образ? Как указать тайм зону? FROM php:7.3.10-fpm-alpine3.10 ENV TZ=Europe/Kiev RUN apk add --no-cache $PHPIZE_DEPS tzdata \ && cp /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \ && apk del tzdata
А нужно ли копировать timezone, при заданной TZ? $ docker run -it centos date Mon Oct 28 07:17:23 UTC 2019 $ docker run -it -e TZ=Europe/Moscow centos date Mon Oct 28 10:17:41 MSK 2019
kSandr
кстати а ENV имеет силу во время билда ? )
George
вполне
Ivan
кстати а ENV имеет силу во время билда ? )
ENV, COPY, ADD (http, unzip, file to copy), RUN...
Anton
о, да, теперь можно указывать ТЗ
tfhx8
не с того не ссего в докере спустя несколько минут-часов рандомно начинают сыпатся ошибки: failed (111: Connection refused) while connecting to upstream И сервер перестает быть достумным. До этого все работало. Что может быть? Ощущение что какой то файрвол срабатывает
George
КТО сыпет ошибками? Что за конфигурация?
tfhx8
контенер с nginx сыпит 111: Connection refused) while connecting to upstream, client
tfhx8
в journalctl
tfhx8
так глянь счетчики фаервола, dmesg...
насчет файрвола, если смотреть iptables -L там куча правил видимо созданных докером
George
ну логично блин
George
что с апстримом. Конфиг нжинкс в студию
George
docker ps -a тоже в студию
George
что за детсад. Телепаты в отпуске (с)
CHIP
это из серии кто как хочет так и дрочит?
tfhx8
в конфиге контейнера uwsgi в параметрах слушается определенный порт. Но если делать docker ps именно в этом контейнере, то порт отличается, так должно быть?
tfhx8
и если делать docker stop контейнер с uwsgi то просто висит. Возможно что зараза какая то залезла?
tfhx8
еще пробую делать service docker restart, далее смотрю docker ps и показывает 2 контейнера в статусе UP, а всего должно быть 4, остальные почему то не запускаются
tfhx8
но если после этого делать docker stop $(docker ps -a -q), выводит 4 строчки идентификаторов
George
и если делать docker stop контейнер с uwsgi то просто висит. Возможно что зараза какая то залезла?
кто висит? вероятно, не отвечает ? но должен прибиваться докером через 10 секунд
George
дефолтный таймаут
George
в конфиге контейнера uwsgi в параметрах слушается определенный порт. Но если делать docker ps именно в этом контейнере, то порт отличается, так должно быть?
ничего страшного. docker ps показывает комбинацию из параметров, которые ты передаешь... и то что в Dockerfile прописано
tfhx8
просто не с того не сего в контейнере начали сыпаться ошибки: HARAKIRI ON WORKER 14, где стоит uwsgi, вообще никаких изменений не делал
tfhx8
Пробую внутри контейнера запустить uwsgi на другом порту и также пробую открыть внутри контейнера адрес на котором запустил этот uwsgi в links, в итоге получаю connection refused
tfhx8
почему так?
George
ну, эм... а в логах что?
tfhx8
в логах много такой хрени
tfhx8
* HARAKIRI ON WORKER 14 (pid: 20, try: 1010)
tfhx8
причем других ошибок нет
George
ну, что-то его убивает. Может по эксепшену валится?
George
может база ушла?
George
uwsgi надежная штука, а вот твой питоно бенкенд......
tfhx8
я пробовал запускать скрипт отдельно без uwsgi на другом порту и открыть страницу, заработало
tfhx8
может быть такое что несколько копий докера запустилось?
kSandr
может быть такое что несколько копий докера запустилось?
ну ты ведь можешь сам этот посмотреть, а не спрашивать нас
tfhx8
ну ты ведь можешь сам этот посмотреть, а не спрашивать нас
да я смотрел, там куча процессов связанных с docker. Не понятно, так должно быть или нет
tfhx8
при ctrl + c не останавливает контейнеры, а пишет:
tfhx8
RROR: for docker_nginx_1 UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=70) ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information. If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).
George
Сам компоуз и апиха докера
George
Ты там, наверное, 40 контейнеров на ноде 1 проц и 1 гиг ОЗУ пускаешь
tfhx8
* HARAKIRI ON WORKER 14 (pid: 20, try: 1010)
а такая хрень сыпатся стала дня 2-3 назад, ничего не работает и пока не понятно как исправить
tfhx8
я так запускал все docker-compose up --build
George
а старые гасить?
ARCHANGEL 🇺🇦
yaml компоуза открыть и посмотреть, что там )
tfhx8
я пробовал вообще все образы и контейнеры удалять и занова запускать docker-compose up --build, работает пол минуты и потом все, завис и ошибки сыпятся
tfhx8
такие HARAKIRI ON WORKER 14 (pid: 20, try: 1010
ARCHANGEL 🇺🇦
Ну а вообще по коду делаем поиск grepом строки ошибки, типа, этой харакири, и изучаем, почему так
tfhx8
Ну а вообще по коду делаем поиск grepом строки ошибки, типа, этой харакири, и изучаем, почему так
ошибки нет, только это харакири. А харакири срабатывает когда страница долго не формируется скриптом видимо. Но скрипт то работает.
ARCHANGEL 🇺🇦
ну харакири кто присылает? откуда берётся надпись-то? )
ARCHANGEL 🇺🇦
uwsgi
ну так это опенсорц на С. Качай, разбирайся
tfhx8
еще такой момент, включаю логи в nginx он мне файл под названием on создает внутри папок volume, я так понимаю это файл логов и он ростет. Хотя я в настройках docker-compose указал driver: journald, почему так?
George
под каким названием?
George
ты вероятно кривой nginx конфиг сделал
kSandr
видимо nginx пишет в файл а не в стдаут внезапно, логдрайвер докера тут не влияет, если пишется не в стдаут
George
да
tfhx8
под каким названием?
всмысле в конфиге докер компоса?
George
https://t.me/docker_ru/156812
George
прочитай внимательно плиз. И подумай
tfhx8
логи включаю так:
tfhx8
access_log on; #access_log off; access_log /var/log/nginx/access.log main; error_log /var/log/nginx/error.log warn;
George
ты красавец
George
не думаешь, что он думает в файл с названием on писать, не?
wasja
access_log on; #access_log off; access_log /var/log/nginx/access.log main; error_log /var/log/nginx/error.log warn;
если не указывать off то лог по дефолту будет активен, достаточно лишь указать файл
tfhx8
значит просто не указывать access_log ?
George
что тебе нужно?
tfhx8
и файл on не будет создаваться?
tfhx8
что тебе нужно?
чтобы этот файл не создавался, а логи шли на печать экрана
George
я даже такое не знаю)
идеальный вариант - писать в /var/log/nginx/access.log