Size: a a a

Docker — русскоговорящее сообщество

2020 September 06

N

Nazar in Docker — русскоговорящее сообщество
Dmitry Ranger
Ребята всем привет!
Можете помочь с таким вопросом:
Что если я буду хранить персистентные данные не в volumes, а прям в корне, указав в файле конфигурации docker-compose.yml такие строки:
./mysql-vol-1:/var/lib/mysql
...
???? Я проверил, такой метод работает и приложение запускается. В таком случае очень просто делать бэкапы - просто завершил приложение через down и скопировал всю папку
А в чем вопрос то?
источник

DR

Dmitry Ranger in Docker — русскоговорящее сообщество
Nazar
А в чем вопрос то?
Насколько это правильно и какие минусы? Не просто же так персистентные данные хранятся в volumes, а не в директориях
источник

N

Nazar in Docker — русскоговорящее сообщество
волумс про который ты говоришь, это тоже самое просто в другой директории
источник

N

Nazar in Docker — русскоговорящее сообщество
он же сейвит в /cvar/lib/docker/volumes/name
источник

N

Nazar in Docker — русскоговорящее сообщество
вроде так и все
источник

DR

Dmitry Ranger in Docker — русскоговорящее сообщество
Nazar
он же сейвит в /cvar/lib/docker/volumes/name
Да я знаю про это, спасибо. Хотелось бы экспертного мнения
источник

DR

Dmitry Ranger in Docker — русскоговорящее сообщество
Сейчас у меня работает почтовый сервер и я думаю не нужно ли вернуть все обратно в volumes
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
Dmitry Ranger
Насколько это правильно и какие минусы? Не просто же так персистентные данные хранятся в volumes, а не в директориях
ну, если ты не пользуешься плагинами для вольюмов - разницы не много, а так есть куча плагинов для них
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
например конвой с нфс бекендом
https://github.com/rancher/convoy
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
https://docs.docker.com/engine/extend/legacy_plugins/#volume-plugins вот весь список, если что
источник

DR

Dmitry Ranger in Docker — русскоговорящее сообщество
Спасибо! Интересно
источник

VP

Vadim "Oxyd&quo... in Docker — русскоговорящее сообщество
Stanis Kulikov
хм, у меня виртуалка не запускались пока докер не снес
У меня работают виртуалки в любых позах. Докер не мешает.
источник

SK

Stanis Kulikov in Docker — русскоговорящее сообщество
Vadim "Oxyd" Priluzkiy
У меня работают виртуалки в любых позах. Докер не мешает.
Щас тоже не мешает, видать чет раньше делал не так
источник

EK

Egor Kuzmichev in Docker — русскоговорящее сообщество
Stanis Kulikov
Щас тоже не мешает, видать чет раньше делал не так
ага, докер не использует гипервизор, поэтому и не мешает
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Да даже если б и использовал ....
источник

y

ymdev in Docker — русскоговорящее сообщество
Привет. Подскажите вот какую штуку, пожалуйста. Есть 2 контейнера (nodejs и postgres)
Я хочу из контейнера с нодой обратится к контейнеру с postgres. Но они друг друга не видят (по крайней мере через обращение к localhost:port)

Я думал, что может их нужно объединить в общую сеть
сделал $ docker network create db-network
и при старте docker run передал обоим --network=db-network. Но чет как-то эффекта это не получило.

Как им можно помочь увидеть друг друга?
источник

y

ymdev in Docker — русскоговорящее сообщество
ymdev
Привет. Подскажите вот какую штуку, пожалуйста. Есть 2 контейнера (nodejs и postgres)
Я хочу из контейнера с нодой обратится к контейнеру с postgres. Но они друг друга не видят (по крайней мере через обращение к localhost:port)

Я думал, что может их нужно объединить в общую сеть
сделал $ docker network create db-network
и при старте docker run передал обоим --network=db-network. Но чет как-то эффекта это не получило.

Как им можно помочь увидеть друг друга?
вне контейнеров все прекрасно
$ nmap -p 5432,3000 127.0.0.1

PORT     STATE SERVICE
3000/tcp open  ppp
5432/tcp open  postgresql


внутри одного из них
$ nmap -p 5432 127.0.0.1

PORT     STATE  SERVICE
5432/tcp closed postgresql
источник

GG

George Gaál in Docker — русскоговорящее сообщество
ymdev
Привет. Подскажите вот какую штуку, пожалуйста. Есть 2 контейнера (nodejs и postgres)
Я хочу из контейнера с нодой обратится к контейнеру с postgres. Но они друг друга не видят (по крайней мере через обращение к localhost:port)

Я думал, что может их нужно объединить в общую сеть
сделал $ docker network create db-network
и при старте docker run передал обоим --network=db-network. Но чет как-то эффекта это не получило.

Как им можно помочь увидеть друг друга?
потому что докер сети работают не через localhost
источник

GG

George Gaál in Docker — русскоговорящее сообщество
а по именам контейнеров (сервисов)
источник

N

Nazar in Docker — русскоговорящее сообщество
ymdev
Привет. Подскажите вот какую штуку, пожалуйста. Есть 2 контейнера (nodejs и postgres)
Я хочу из контейнера с нодой обратится к контейнеру с postgres. Но они друг друга не видят (по крайней мере через обращение к localhost:port)

Я думал, что может их нужно объединить в общую сеть
сделал $ docker network create db-network
и при старте docker run передал обоим --network=db-network. Но чет как-то эффекта это не получило.

Как им можно помочь увидеть друг друга?
Погоди
источник