Size: a a a

Docker — русскоговорящее сообщество

2020 May 26

AP

Alexander Perepechin in Docker — русскоговорящее сообщество
Alex Demidov
Писателю логов надо объяснить что логи сротейтили, но лучше так не делать
А почему лучше не делать?
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
Alexander Perepechin
А почему лучше не делать?
Потому что вам надо cron держать где-то чтобы logrotate пускать. Внутри контейнера это антипаттерн
источник

AP

Alexander Perepechin in Docker — русскоговорящее сообщество
Alex Demidov
Потому что вам надо cron держать где-то чтобы logrotate пускать. Внутри контейнера это антипаттерн
конфиг для logrotate прописан в /etc/logrotate.d/docker-container

Сам конфиг :

/var/lib/docker/containers/*/*.log {
rotate 10
daily
size=256M
compress
missingok
notifempty
copytruncate
dateext
maxage 10
}
источник

AP

Alexander Perepechin in Docker — русскоговорящее сообщество
через cron запуск настроить не проблема
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
Alexander Perepechin
конфиг для logrotate прописан в /etc/logrotate.d/docker-container

Сам конфиг :

/var/lib/docker/containers/*/*.log {
rotate 10
daily
size=256M
compress
missingok
notifempty
copytruncate
dateext
maxage 10
}
У вас контейнер тогда не содержит всего что надо, абстракция течет
источник

AD

Alex Demidov in Docker — русскоговорящее сообщество
Ну и pid из контейнеров чтобы сигналы на ротейт слать тоже весело вытаскивать
источник

WA

Well Ageev in Docker — русскоговорящее сообщество
всем привет, ребят поможите плииз
``` nginx:
    container_name: nginx
   image: nginx:latest
   volumes:
     - ./nginx.conf:/etc/nginx/nginx.conf
   ports:
     - "80:80"
     - "443:443"

```
источник

WA

Well Ageev in Docker — русскоговорящее сообщество
все уже перепроверил, удалял контейнер образ
источник

i

inqfen in Docker — русскоговорящее сообщество
Alexander Perepechin
конфиг для logrotate прописан в /etc/logrotate.d/docker-container

Сам конфиг :

/var/lib/docker/containers/*/*.log {
rotate 10
daily
size=256M
compress
missingok
notifempty
copytruncate
dateext
maxage 10
}
У докера своя ротация есть
источник

WA

Well Ageev in Docker — русскоговорящее сообщество
и все равно
источник

И

Илья | 😶 ☮️... in Docker — русскоговорящее сообщество
Нормальный ботяра какой-то
источник

И

Илья | 😶 ☮️... in Docker — русскоговорящее сообщество
По куче каналов одновременно жахнул
источник

i

inqfen in Docker — русскоговорящее сообщество
А так не сработает, потому что докер понятия не имеет, что там файлы поудаляли
источник

AP

Alexander Perepechin in Docker — русскоговорящее сообщество
inqfen
У докера своя ротация есть
А в какой момент это происходит?
Или же нужно logging в compose прописать?
источник

i

inqfen in Docker — русскоговорящее сообщество
Alexander Perepechin
А в какой момент это происходит?
Или же нужно logging в compose прописать?
Нужно почитать доку к демону, там описано
источник

i

inqfen in Docker — русскоговорящее сообщество
Well Ageev
все уже перепроверил, удалял контейнер образ
./nginx.conf нету
источник

WA

Well Ageev in Docker — русскоговорящее сообщество
inqfen
./nginx.conf нету
а он есть)
источник

i

inqfen in Docker — русскоговорящее сообщество
уверен, что в ./ ?
источник

AP

Alexander Perepechin in Docker — русскоговорящее сообщество
inqfen
Нужно почитать доку к демону, там описано
Я нашел такой вариант : vim /etc/docker/daemon.json

{
"log-driver": "json-file",
"log-opts": {
   "max-size": "10m",    
   "max-file": "3"    
   }
}
источник

i

inqfen in Docker — русскоговорящее сообщество
Alexander Perepechin
Я нашел такой вариант : vim /etc/docker/daemon.json

{
"log-driver": "json-file",
"log-opts": {
   "max-size": "10m",    
   "max-file": "3"    
   }
}
Ну, оно и есть
источник