-
Notifications
You must be signed in to change notification settings - Fork 10
Windows and MacOS Virtual machine with vagrant (RU)
Если docker native
не поддерживается на вашей ОС, то можно поднять с docker
в виртуальной машине, используя vagrant
. Это можно сделать используя docker-machine, но сделать это не получилось, т.к. не смог побороть проблему с пробросом общих директорий. Поэтому будем использовать Vagrant
- это менеджер управления виртуальными машинами. Схема будет такая - с помощью Vagrant
мы стартанем виртуальную машину c Linux, а уже на ней запустим docker
-контейнер с torrentmonitor
. При этом в общей директории будут находится файл базы sqlite
и скачанные торрент-файлы - для бэкапа
-
Загрузить этот проект с описанием конфигурации
Vagrant
torrentmonitor-dockerized.zip и распаковать его куда вам удобно. Можно клонировать проект с помощьюgit
, если вам это о чем то говоритgit clone https://github.com/Nawa/torrentmonitor-dockerized.git
-
Установить
Vagrant
https://www.vagrantup.com/downloads.html -
Установить
VirtualBox
https://www.virtualbox.org/wiki/Downloads. Именно на нем будет запускаться виртуальная машина, аVagrant
лишь управлять ей -
Открываем командную строку и переходим в директорию, куда распаковывали проект
torrentmonitor-dockerized/windows
. Она должна содержатьVagrantfile
cd torrentmonitor-dockerized/windows
-
Запускаем виртуалку
vagrant up
Ждем пока все закончится, это может занять до 10 мин при первом запуске. После того, как стартанет виртуалка, автоматически стартанет необходимый
docker
-контейнер внутри -
Открываем в браузере http://localhost:8080
-
Надеюсь, радуемся
###Дополнительно Полученную виртуальную машину можно остановить и стартовать заново.
vagrant halt //остановить
vagrant reload //перезагрузить
vagrant suspend //поставить на паузу. При это освободится оперативка
vagrant resume //продолжить после паузы
vagrant ssh //зайти внутрь виртуалки и посмотреть что там
Параметры запускаемого сервера и виртуальной машины можно настроить, поредактировав Vagrantfile
, а затем сделать reload
. Например можно сменить порт с 8080
, а можно попробовать уменьшить количество выделяемой оперативной памяти.
При использовании приложения файл базы сохранится в директории torrentmonitor-dockerized/windows/data/db
, а скачанные торренты в torrentmonitor-dockerized/windows/data/torrents
. Эти пути можно сменить, также поредактировав Vagrantfile
config.vm.synced_folder "./" .... //заменить "./" например на "D:/torrentmonitor"
Если у вас что-то сломается, то можно попробовать выключить/включить сделать две вещи:
-
Проинициализировать машину заново. При этом внутри создастся новый контейнер
vagrant provision
-
Если не прошлый пункт не помог, то перезоздаем вообще заново
vagrant destroy vagrant up