Anonymous
Maxim
Например. Вся же инфа докера лежит в /var/lib/docker и место может закончится
соглашусь, место на локальном диске всегда имеет определенный лимит
Maxim
Например. Вся же инфа докера лежит в /var/lib/docker и место может закончится
вас интересует монтирование docker volume с внешнего ресурса?
Anonymous
вас интересует монтирование docker volume с внешнего ресурса?
Ну я думал в конфигурации докера для вольюмов можно задать путь, для имейжс тоже, но судя по всему нет
Maxim
Да
для таких целей есть docker volume drivers которые позволяют монтировать volume с удаленных ресурсов, но если вы думаете о том что бы провернуть это дельце с volume для базы данных то лучше перенесите сервис базы данных на удаленный хост и соедините сервера гигабитной сетью, это гораздо проще и удобней
Maxim
Понял спс!
главное риски для здоровья в этой схеме - минимальны, как и затраты на эту схему ;)
George
Данные пропадут, если ты контейнер удалишь. Для этого нужно данные в bind mount/volume хранить. Или внешней базенке или s3 и ходить туда по api
George
Например. Вся же инфа докера лежит в /var/lib/docker и место может закончится
В настройках докера можно полностью переопределить путь к /var/lib/docker, но есть нюансы
Egor
Nginx не в докере и проксирует на порт 8080, но почему то запросы в приложение не приходят
Egor
куда смотреть?
George
на айпи адреса?
George
у тебя бот реально на 8080 слушает? Ты задал это в конфиг файле на пайтоне?
Egor
несколько вихостов?
что за вихосты?
Jürgen
что за вихосты?
virtual host то есть несколько сайтов
Egor
нет
конф nginx
Jürgen
нет
в логах что?
Artem
куда смотреть?
логи и кофиг nginx если без него работает норм
Egor
логи и кофиг nginx если без него работает норм
без докера nginx -> app работает норм
Egor
в логах что?
логи самого приложения или докера?
Artem
а без nginx в докер как работает?
Artem
покажи nginx конфиг выше
Jürgen
так в логах nginx что?
Artem
угу, чистенько вроде.а в логах что?
Egor
угу, чистенько вроде.а в логах что?
не могу понять где они находятся
Jürgen
/var/log/nginx
Artem
/var/log/nginx?
Jürgen
ну вот ошибка и написана
Jürgen
какая?
конекшен ревьюз
Egor
конекшен ревьюз
и что значит?
Vadim
Привет, как выцепить докерфайл из репозитария с докерхаба? Мне нужно поглядеть, что и как он делает.
Jürgen
и что значит?
то и значит что порт куда прокируется не принимает соеденения
Vadim
я нашел на гитхабе, вот)
Jürgen
так без докера все работает
значит не правильно сконфигурировал приложение
Vadim
https://hub.docker.com/r/sylhero/freepbx
Jürgen
https://hub.docker.com/r/sylhero/freepbx
https://github.com/sylhero/docker-freepbx
Vadim
кстати та бага с которой столкнулись описана на гитхабе как фиича
Alexey
postgres: build: postgres environment: POSTGRES_USER: test POSTGRES_PASSWORD: secret POSTGRES_DB: test image: postgres volumes: - "postgres:/var/lib/postgresql/data" - "./postgresData:/var/lib/postgresql/data" networks: - appnet Фрагмент конфига docker-compose.yml. Добавлено 2 volume. Соединения с БД из хостовой системы (PhpStorm, фронт часть сайта) не происходит. Доступ в контейнер через docker-compose exec postgres bash есть, доступ к базе внутри контейнера есть, данные доступны. Как только удаляю второй volume из конфига - все работает исправно. ЧЯДНТ?
Ильдар
Nginx не в докере и проксирует на порт 8080, но почему то запросы в приложение не приходят
1. Какой командой поднимаешь сервисы? docker-compose ... что дальше? 2. nc -z localhost 8080; echo $? с хостовой машины покажи вывод 3. Приложение в контейнере слушает на 0.0.0.0 или на где?
Alexey
Ильдар
это не вам было сообщение)
Jürgen
😂
Alexey
сорри :)
Alexey
а это правильно, что у двух точек монтирования совпадает назначение?
не знаю, насколько это правильно. Первая точка монтирования на хостовой системе содержит словари для БД, которые нужно прокинуть внутрь контейнера. А вторую точку я добавил, чтобы туда сохранялись данные из базы, поскольку в первую точку они не сохраняются по какой-то причине
Ильдар
ну так удалите первую точку нафиг, если вам нужно в папке на машине файлы хранить.
Ильдар
https://docs.docker.com/compose/compose-file/compose-file-v2/#volumes
Egor
значит не правильно сконфигурировал приложение
Прав, забыл указать хост в приложении, думал там по дефолту нужный хост
Egor
Спасибо
Alexey
Они сохраняются в volume postgres docker volume ls
вот такая картина на текущий момент. Я полагал, что для первой точки путь будет совпадать с путем в хостовой системе, но нет. В параметрах именованного пути не указано куда именно сохранять данные драйвера local. По ссылке в доке тоже не показано, как этот путь указать. Возможно об этом написано где-то в другом месте доки, но я пока не нашел
Ильдар
Какой результат вы хотите в итоге получить?
Alexey
Какой результат вы хотите в итоге получить?
1. Данные из БД должны сохраняться на хостовую систему 2. Словари и файлы, необходимые для работы БД, должны прокидываться внутрь контейнера 3. Необходимо соединение из хостовой системы к контейнеру для корректной работы сервиса По п.3 - соединение-то есть, и оно работает, но только в том случае, если указана 1 точка монтирования volumes
George
по имени
Ильдар
@vizdrag о, ты аву сменил
Pit
@vizdrag тут гавно
Ильдар
докер что ли?
Pit
ну в целом...
Pit
@ildaar а ты не провоцируй:-)
Pit
ой
DjinN
Всем привет. Подскажите, если я запустил контейнер командой docker run containername -d то как мне потом сделать docker start containername так, чтобы контейнер сразу не закрывался?
Ильдар
а цель какая?