Size: a a a

RU.Docker — Официальное Русское Сообщество

2021 May 01

VC

Vladimir Chernyshev in RU.Docker — Официальное Русское Сообщество
что-то делаешь не так
источник

PC

Patsy Charmer in RU.Docker — Официальное Русское Сообщество
Нужна помощь вселенского разума.
Есть ситуация: виртуальная машина virtual box, в ней ubuntu + docker, запускаю в контейнере БД (postgresql либо mariadb), мне нужно чтобы база была доступна из гипервизора (самой верхней машины, в которой виртуалбокс запущен). Вообще запускаю цельный комплекс через композу, но это не столь важно.
Особенность: шара в виртуалбокс делается через их драйвер и у шары обязательны права root:vboxsf, поменять их нельзя (не дает на системном уровне, при chmod, chown ничего не происходит). Чтобы из виртуалбокса юзать файлы, я пользователя добавляю в группу vboxsf.
Проблема: внутри докер-контейнера СУБД запускается из под mysqld либо postgres. И обе базы хотят чтобы каталог в котором лежит база принадлежал им, а я не могу поменять права на него из-за драйвера. Но и варианта как запустить базу из под рута например я не нашел. Но я плохо с базами. В итоге СУБД не стартует потому что нет прав для размещения бд.
Я пробовал делать симлинк на шару, но права сохраняются. Я пробовал прокидывать юзера и группу в контейнер PUID=0, PGID=998 (это группа vboxsf), но это не дает прав сервису внутри контейнера. Изнутри контейнера chmod и chown так же не дают результата.
Буду рад любым мыслям куда можно пошатать ситуацию, чтобы запустить БД. (кроме варианта выкинуть виртуалбокс))
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Яннп
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Ну если будешь рад любым мыслям, то вот тебе первая: виртуалбокс редчайшее дерьмо, не используй его и всячески избегай. Для начала.
Вторая мысль, пожалуй, ты явно что-то делаешь не так, потому что база из под докера поднимается без каких либо дополнительных танцев с правами.
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Если у тебя винда основная, то рекомендую использовать hyper v. Это намного более правильно. Для начала
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Вбокс дерьмо? Похоже на вброс
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
А что тогда с вагрантом использовать???
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Нет. Виртуалбокс это ад, израиль и лютое говно
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
VMware? Qemu? Hyper-v ?
источник

A

A.D.🈴 in RU.Docker — Официальное Русское Сообщество
Фигак-с. :) под виндой че гонять?
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Я предполагаю, что у коллеги проброс каталога из хоста в вбокс, а потом из вбокс в докер
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
А на Mac ?
источник

A

A.D.🈴 in RU.Docker — Официальное Русское Сообщество
На линухе у меня qemu вроде
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Именно. А это совсем трэш
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Там ни кему, ни Хайпер ви нет
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
А на маке есть параллель
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Тоже говно )
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Да, но уж явно лучше другого говна
источник

D•

Dan • Captain in RU.Docker — Официальное Русское Сообщество
Виртуалбокс это как минимум пиздец по io и потери пакетов из-за внутренней маршрутизации сетевого «драйвера»
источник

GG

George Gaál in RU.Docker — Официальное Русское Сообщество
Я думаю, что попросту не стоит шарить каталог с хоста через вбокс - это уже решит половину проблемы
источник