Evgeny
ну я же делаю так
Evgeniy
он перезаписывается в entrypoint
Evgeniy
там есть папка с шаблонами
Evgeniy
на основе неё с помощью subst генерируются шаблоны
Evgeniy
https://github.com/nginxinc/docker-nginx/blob/master/stable/debian/20-envsubst-on-templates.sh пруфчик
Evgeniy
поэтому находясь в контейнере посмотри какой там конфиг
Evgeny
все равно, что зря его писал?
Evgeniy
открой и посмотри конфиг
Evgeniy
скорей всего он может быть заменен
Evgeniy
я тебе сразу написал что надо подключаться в контейнер и проверять доступность сервиса и уже из контейнера настрайвать
Evgeniy
вместо telnet я бы wget, или curl поставил для проверки
Evgeny
Evgeny
там вообще пусто
Evgeny
в этом контейнере нгинкса
Evgeniy
ну бывает
Timur
😁👍
Evgeny
что? поэтому и ничего и не работает
Timur
Конечно)
Timur
Пробросьте свой конфиг как вольюм
Timur
Вашконфиг:/etc/nginx/conf.d/default.conf
Evgeniy
я бы лучше сразу пробрасывал его в шаблоны
предварительно прочитав на hub.docker.com инфу по этому образу
и потом бы уже стандартно генерился default.conf если даже сейчас переменные окружения не нужны, потом могут пригодится
Timur
Не надо всю папку монтировать
Evgeniy
о ты примонтирвоал named volume вместо файла
Evgeniy
всегда так делаю
p.s нет
Timur
Sleep 6h, напрягает)
Evgeniy
6 часов нормальный здоровый сон
Ftfgh
Здравствуйте. Кто-нибудь запускал bunkerized-nginx в linux вместе с UI? Вот чтобы не в контейнере а просто в системе? Какие настройки прописывали в /opt/bunkerized-nginx/ui/variables.env /opt/bunkerized-nginx/variables.env?
Stanislav
подскажите а что сейчас модно использовать для автоматизации бекапов?
есть кучка контейнеров которые генерируруют данные, как их лучше бэкапить?
Evgeniy
бэкапить контейнеры ?
или их данные ?
Evgeniy
обычно стараются делать stateless контейнеры и все данные хранят в различных хранилищах и уже занимаются их бэкапом
Stanislav
только данные, базу данных или загруженые медиа файлы
Evgeniy
ну базы сохраняют точно так же как и не в докере
Evgeniy
например поднимают slave
Stanislav
реплицирование избыточно
это кучка сайтов каждый в своем контейнере
с базой в пару 1мб и медиа в 100мб
обновляемые раз в месяц
Stanislav
хочется как то это автоматизированно бэкапить и кидать с хоста на хост при необходимости
Evgeniy
а почему на проде не использовать один сервис бд
Evgeniy
и все апп не подключались бы к нему
Evgeniy
например aws rds ?
Stanislav
сервер дб один, бекапы базы необходимы отдельно каждой
Stanislav
ну в целом то с базой меньше всего проблем
Evgeniy
а с чем проблема?
Stanislav
медиа файлы
Evgeniy
вы их где храните ?
Stanislav
бинд маунт на хосте от каждого контейнера в разной папке
Stanislav
хосты разные и переодически их надо менять
Evgeniy
а прод у вас в docker-compose (не docker swarm ? или kub)
Stanislav
да простоые docker-compose с nginx на хосте
Stanislav
но можно и решение для swarm
Evgeniy
ну вообще volume он может быть не только биндом
это может быть и remote volume и работать поверх nfs например
Evgeniy
опять же контейнер приложения не должен писать в себя файлы он должен их писать куда то где организовано хранение
например s3
если не охото зависит от aws есть minio можно поднять его как сервер бд и все приложения будут заходить в него для записи файлов например
Stanislav
Ок примерно понял куда копать
Evgeniy
тут такой же принцип как с бд
на проде лучше иметь один сервис рсубд к которому цеплять сайты
также и с медиафайлами
Evgeniy
потому что ты не сможешь скейлится по разным хостам, так как файлы лежат на другом хосте
Evgeniy
ну и docker-compose не позволяет несколько машинок объединить чтобы по ним сервисы разворачивать поэтому для прода надо смотреть в сторону сварма или куба (срачи что лучше и что первое возможно мертво и тд это без мну)
Stanislav
но репликация дБ и разворачивание сервисов и внешний стораж это же не бэкап
Stanislav
Данные могут и юзеры «похерить» и надо будет восстановить
Evgeny
Конечно)
Cпасибо, вы мне помогли, вчера все поулчилось, не знаю как, но норм!
Evgeny
ну бывает
Cпасибо, вы мне помогли, вчера все поулчилось, не знаю как, но норм!
Timur
Evgeny
Вот интересно, почему, когда этот вольюм убираешь, то все сразу же делает нормальный прокси volumes:
- ./nginx:/etc/nginx/conf.d/😂
Evgeny
странно же
Evgeniy
именованный volume хранится в специальной папке и скорей всего там просто пусто
Evgeniy
https://docs.docker.com/storage/volumes/
Evgeniy
он не пробрасывает файл с конфигом из твоей папки, он подключает раздел, где хранятся именованные volume и их содержимое подключает, а там скорей всего пусто
Evgeny
Evgeny
А в корне проекта самого есть конечно
Evgeniy
я еще раз повторю
когда монтируешь именованный раздел например default.conf:/etc/...
ты монтируешь не файл из своей папки, ты монтируешь именованный volumes который реально расположен в другом месте и монтируешь его содержимое, которое скорей всего пустое (раз ты туда ничего не добавлял)
Evgeniy
когда ты прописываешь ./default.conf:/etc/....
ты монтируешь файл из текущей папки
Evgeniy
можно использовать оба варианта, именованные разделы используются обычно чуть для другова
Evgeny
Vladimir
Привет.
А докер должен создавать отдельную директорию для вольюма если тип указан nfs?
Dani
Всем привет
есть такой вопрос
Есть redhat 8.5 докер установлен, если выйти из ssh - понимаешь что контейнеры были выключены и поднимаются вместе с заходом по ssh
Не могу понять куда смотреть и где это конфижется(если конфижется докером)
Evgeniy
а ты делаешь detach ?
Dani
да конечно
Evgeniy
doker daemon обычно не зависит от юнита ssh может кто то кастомно на конфигурировал
Evgeniy
но после выхода должен оставаться работать docker daemon