Irek
06.03.2019
13:44:55
улыбнуло
Liv
06.03.2019
22:50:04
вопрос: есть система контейнеров(nginx, php-fpm, posgresql) для обеспечения работы сайта. Данные хранятся в бд в контейнере. Если внезапно контейнер по какой-либо причине упал - все данные пропали, я правильно понимаю?
Andrey
06.03.2019
23:02:44
Liv
06.03.2019
23:03:29
Google
Andrey
06.03.2019
23:03:52
Liv
06.03.2019
23:05:52
Andrey
06.03.2019
23:06:33
Liv
06.03.2019
23:09:56
да, вы правы. Я же могу подмонтировать директорию к этой папке? Ведь в ней в процессе работы БД будут создаваться файлы
Andrey
06.03.2019
23:11:14
Liv
06.03.2019
23:11:34
спасибо, помогли разобраться :)
Maxim
06.03.2019
23:18:44
Да, монтируете директорию с хоста и данные остаются на хосте.
лучше использовать docker volume а не монтировать директорию с хоста, иначе можно словить проблему с правами на директорию и огрести люлей от руководства или заказчика, в общем "словить минус в карму и здоровью ", в особо интересных случаях бывает необходима помощь стоматолога или протезиста
foi
06.03.2019
23:26:00
Maxim
06.03.2019
23:27:59
foi
06.03.2019
23:29:45
Maxim
06.03.2019
23:30:47
Google
foi
06.03.2019
23:32:43
Maxim
06.03.2019
23:36:47
Да
для таких целей есть docker volume drivers которые позволяют монтировать volume с удаленных ресурсов, но если вы думаете о том что бы провернуть это дельце с volume для базы данных то лучше перенесите сервис базы данных на удаленный хост и соедините сервера гигабитной сетью, это гораздо проще и удобней
foi
06.03.2019
23:38:49
Maxim
06.03.2019
23:39:46
Понял спс!
главное риски для здоровья в этой схеме - минимальны, как и затраты на эту схему ;)
George
07.03.2019
04:43:41
Данные пропадут, если ты контейнер удалишь. Для этого нужно данные в bind mount/volume хранить. Или внешней базенке или s3 и ходить туда по api
Vaderoff
07.03.2019
09:06:25
куда смотреть?
George
07.03.2019
09:06:59
на айпи адреса?
у тебя бот реально на 8080 слушает? Ты задал это в конфиг файле на пайтоне?
Vaderoff
07.03.2019
09:08:54
Iurii
07.03.2019
09:09:33
несколько вихостов?
Vaderoff
07.03.2019
09:09:46
Iurii
07.03.2019
09:10:03
Vaderoff
07.03.2019
09:11:02
конф nginx
Iurii
07.03.2019
09:11:25
в логах что?
Google
ad1
07.03.2019
09:11:31
Vaderoff
07.03.2019
09:11:59
ad1
07.03.2019
09:12:23
а без nginx в докер как работает?
Iurii
07.03.2019
09:12:26
ad1
07.03.2019
09:13:04
покажи nginx конфиг выше
Iurii
07.03.2019
09:16:30
так в логах nginx что?
ad1
07.03.2019
09:17:54
угу, чистенько вроде.а в логах что?
Vaderoff
07.03.2019
09:18:33
Iurii
07.03.2019
09:18:55
/var/log/nginx
ad1
07.03.2019
09:18:58
/var/log/nginx?
Vaderoff
07.03.2019
09:22:40
Iurii
07.03.2019
09:23:18
ну вот ошибка и написана
Vaderoff
07.03.2019
09:23:57
Iurii
07.03.2019
09:24:25
Vaderoff
07.03.2019
09:24:41
Vadim
07.03.2019
09:24:57
Привет, как выцепить докерфайл из репозитария с докерхаба? Мне нужно поглядеть, что и как он делает.
Iurii
07.03.2019
09:25:11
и что значит?
то и значит что порт куда прокируется не принимает соеденения
Vadim
07.03.2019
09:26:09
я нашел на гитхабе, вот)
Google
Vaderoff
07.03.2019
09:26:19
Iurii
07.03.2019
09:26:56
Vadim
07.03.2019
09:28:11
https://hub.docker.com/r/sylhero/freepbx
Iurii
07.03.2019
09:29:22
Vadim
07.03.2019
09:29:32
кстати та бага с которой столкнулись описана на гитхабе как фиича
Liv
07.03.2019
09:32:16
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 из конфига - все работает исправно. ЧЯДНТ?
ildar
07.03.2019
09:35:16
1. Какой командой поднимаешь сервисы? docker-compose ... что дальше?
2. nc -z localhost 8080; echo $? с хостовой машины покажи вывод
3. Приложение в контейнере слушает на 0.0.0.0 или на где?
Liv
07.03.2019
09:37:19
ildar
07.03.2019
09:37:36
это не вам было сообщение)
Iurii
07.03.2019
09:37:42
?
Liv
07.03.2019
09:37:44
сорри :)
ildar
07.03.2019
09:38:28
Liv
07.03.2019
09:40:45
а это правильно, что у двух точек монтирования совпадает назначение?
не знаю, насколько это правильно. Первая точка монтирования на хостовой системе содержит словари для БД, которые нужно прокинуть внутрь контейнера. А вторую точку я добавил, чтобы туда сохранялись данные из базы, поскольку в первую точку они не сохраняются по какой-то причине
ildar
07.03.2019
09:42:49
ну так удалите первую точку нафиг, если вам нужно в папке на машине файлы хранить.
https://docs.docker.com/compose/compose-file/compose-file-v2/#volumes
Vaderoff
07.03.2019
09:49:04
Спасибо
Google
Liv
07.03.2019
09:52:52
ildar
07.03.2019
09:54:16
Какой результат вы хотите в итоге получить?
Liv
07.03.2019
09:58:51
Какой результат вы хотите в итоге получить?
1. Данные из БД должны сохраняться на хостовую систему
2. Словари и файлы, необходимые для работы БД, должны прокидываться внутрь контейнера
3. Необходимо соединение из хостовой системы к контейнеру для корректной работы сервиса
По п.3 - соединение-то есть, и оно работает, но только в том случае, если указана 1 точка монтирования volumes
George
07.03.2019
10:02:22
1. зачем два вольюма?
2. если вольюм просто именован, то его данные сохраняются в /var/lib/docker/volumes
по имени
ildar
07.03.2019
10:05:09
Liv
07.03.2019
10:18:57
ildar
07.03.2019
10:30:59
@vizdrag о, ты аву сменил
Pit
07.03.2019
10:31:25
@vizdrag тут гавно
ildar
07.03.2019
10:31:35
докер что ли?
Pit
07.03.2019
10:32:12
ну в целом...