
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
ну в целом...