Ильдар
ну, это неспецифично для докера.
fа какая практика для бэкапа наиболее распространена?
Ильдар
снэпшот машины?
George
очень индивидуально. От объемов данных зависит. Вообще лвм снапшот - самое простое и внятное
George
снепшот машины - с ним еще нужно шаманить, чтобы он консистентно снимался
Ильдар
очень индивидуально. От объемов данных зависит. Вообще лвм снапшот - самое простое и внятное
Можете на мануал ссылку скинуть? Не уверен что гуглю то что нужно
George
например, для монго https://docs.mongodb.com/manual/tutorial/backup-with-filesystem-snapshots/ https://github.com/payperks/mongolvmbackup
tfhx8
Нарол после запускал docker builf up появляются логи nginx, есть урл метод запроса итп, но нет юзерагента и реферера, как то можно добавить? Причем в настройках самого nginx вывод логов вообще отключен
George
docker-compose может? Логи где появляются?
tfhx8
да
tfhx8
docker-compose up --build
tfhx8
Логи в стандартный вывод, тоесть на экран сразу после запуска команды выше
George
ну, все правильно, потому что фактически nginx шлет логи в stdout
George
на первую часть вопроса - надо менять конфигурационный файл nginx и дописывать в него необходимые поля, чтобы он слал их в логи
tfhx8
а как он тогда их выводит, если в конфиге файлов nginx опции логово нет
Vladimir
а как он тогда их выводит, если в конфиге файлов nginx опции логово нет
В докер файле nginx(официальном) есть такие строчки RUN ln -sf /dev/stdout /var/log/nginx/access.log \ && ln -sf /dev/stderr /var/log/nginx/error.log То есть он создает симлинк в стдоут из файла
tfhx8
В докер файле nginx(официальном) есть такие строчки RUN ln -sf /dev/stdout /var/log/nginx/access.log \ && ln -sf /dev/stderr /var/log/nginx/error.log То есть он создает симлинк в стдоут из файла
зашел внутрь контейнера именно лог /var/log/nginx/error.log не пустой и постоянно пишется, а вот access почему то пустой, зато каким то образом выводится после той команды
tfhx8
tfhx8
именно внутри контейнера nginx
Vladimir
Можешь показать свой Dockerfile?
tfhx8
Можешь показать свой Dockerfile?
в нем нет команд связанных с nginx
tfhx8
просто ставится стандартный образ и пробрасываются конфиги
Vladimir
Стандартный образ
Vladimir
В конфигe nginx error_log /var/log/nginx/error.log warn; access_log /var/log/nginx/access.log main;
tfhx8
Стандартный образ
сорри, оказывается я когда то вместо стандартного качал другой который имеет dockerfile, по всей видимости что-то там
tfhx8
Стандартный образ
а симлинки создаются в докерфайале?
Vladimir
а симлинки создаются в докерфайале?
Да, вот подсмотреть можешь https://github.com/nginxinc/docker-nginx/blob/master/stable/stretch/Dockerfile
NM
потому что докер сырое и кривое поделие
в чем то прав. containerID и то лучше работает - под слакой особенно 😉
Kirill
потому что докер сырое и кривое поделие
Внезапно. То-есть cri-o из-за этого изобрели?
George
не только
George
мнение: https://t.me/ru_docker/60096
NM
Внезапно. То-есть cri-o из-за этого изобрели?
Да потому что основатель Docker ушел из компании и не продолжил работу над изоляцией приложений дальше 😉 Поэтому с Жоржем и соглашусь что сырье докер
NM
а чем он занят? новый модный стартап пилит?
Не знаю, но чувак молодец и денег заработал и свою техкомпетенцию повысил 😉
George
ДОЛБАНЫЙ ДОКЕР
George
Error response from daemon: Cannot restart container 03cc070b1e05: endpoint with name **** already exists in network bridge
George
рестарт демона - все ок
George
ну, вот как с таким работать
inqfen
Там ещё помню был трабл с залипанием интерфейса
inqfen
Контейнер падает, стартуешь - ругается, что не может подцепить интерфейс к бриджу
inqfen
Рестартуешь демон - все ок
George
да, именно так
George
только контейнер не падает ) он якобы работает
inqfen
У меня падал
inqfen
Но я подозреваю, что это на одной из версий только
inqfen
Потому что у меня было 3 раза и все разы на одном и том же инстансе
George
нет, это на разных инстансах. Проблема повторяющаяся
NM
Но я подозреваю, что это на одной из версий только
не не - эта история тянется с 1.7 до текущей
NM
кстати под слакой такого нет (current) - ядро - только в RHEL 6-7 замечал
Ильдар
https://blog.docker.com/2019/07/intro-guide-to-dockerfile-best-practices/ Было? Начало неплохое, почти без косяков.
NM
лучшая практика - отключить swap 😉
George
Use official images when possible
George
говно, а не совет
George
если бы официальные образы были ок..... я бы не возникал
George
Tip #8: Look for minimal flavors
George
тоже пять. Давайте воспользуемся альпином, чтобы потом отгребать гемор
Ильдар
тоже пять. Давайте воспользуемся альпином, чтобы потом отгребать гемор
Тут хотя бы сказано, что могут возникнуть проблемы)
George
ну эт да
NM
?
для кубера тоже
Yury
для кубера это не бест практис, а требование
Ильдар
для кубера тоже
А докер тут при чем?)
George
потому что кубер поверх докера
Albert
Приветствую. Dockerfile образа заканчивается строкой CMD ['node', './proxy-server/server.js'], но при запуске контейнера я получаю такую ошибку: /bin/sh: 1: [node,: not found. В чем может быть дело?
inqfen
В том, что команда node не найдена?
Igor
which node
Igor
и пропиши полный путь
Albert
Даже после прописывания полного пути не найдена нода: /bin/sh: 1: [/usr/bin/node,: not found
inqfen
Ну значит её там нет
inqfen
Или ты ему не веришь?
Albert
Не верю, ибо which дает мне этот путь
A1EF
Не верю, ибо which дает мне этот путь
А если пробел после [ поставить?
Stanislav
всем привет, докер изучаю минут 20. хочу запаковать своё приложение: я использую ноду, постгрес и нгинкс, понятно что это всё быстро и удобно, но я также хотел бы обернуть в контейнер своё приложение напр. myApp, что бы не вручную все контейнеры опять ставить, а прописать условный $ docker run -d -p 8080:80 myApp, так и делается в большинстве случаев или это невозможно?
Albert
А если пробел после [ поставить?
Строка CMD [ 'bash', 'node', './file.js' ] -> /bin/sh: 1: [: bash,: unexpected operator Вот тут я вообще теперь ничего не понимаю