Докер Мадлиб Постгрес
Я пытался установить Apache MADLib на Postgres. Испытывая трудности с подходом YUM, я перешел на подход Docker, предложенный этим сайтом https://pgxn.org/dist/madlib/
Я был в состоянии получить изображение докера, как предложено в параграфе 1. Теперь в параграфе 2 я застрял с комментарием "Путь к директории инкубатора-madlib". Я не могу понять, должен ли это быть URL-адрес инкубатора MADLib, такой как " https://github.com/apache/incubator-madlib", или он должен ссылаться на область локального диска. Было бы здорово привести пример того, как выполнить эту команду.
2) Запустите контейнер, соответствующий образу MADlib, подключив папку с исходным кодом к контейнеру:
docker run -d -it --name madlib \ -v (path to incubator-madlib directory):/incubator-madlib/ madlib/postgres_9.6
2 ответа
(path to incubator-madlib directory)
относится к тому месту, где вы git клонировали базу кода MADlib на вашей машине. Скажем, например, ваш домашний каталог на вашем компьютере /home/xyz/
и вы клонировали там кодовую базу MADlib, у вас должен быть каталог с именем /home/xyz/incubator-madlib
, Теперь вы можете запустить команду docker, описанную в репозитории MADlib, следующим образом:
docker run -d -it --name madlib -v /home/xyz/incubator-madlib/:/incubator-madlib/ madlib/postgres_9.6
Вы, вероятно, получали Permission denied docker:...
ошибка после попытки предложения Роберта, потому что $(pwd)
не имел в виду вашу папку с исходным кодом инкубатора-madlib, но имел в виду /var/lib/docker/devicemapper/devicemapper/data
, который не должен иметь место. В любом случае, было бы лучше предоставить incubator-madlib
абсолютный путь к каталогу в команде docker, как указано выше.
Как задокументировано, это каталог на вашем компьютере, где находится исходный код:
где инкубатор-madlib - это каталог, в котором находится исходный код MADlib.
Итак, предположим, что вы загрузили исходный код в ./incubator-madlib
Запустите как это:
docker run -d -it --name madlib -v $(pwd)/incubator-madlib:/incubator-madlib/ madlib/postgres_9.6
Затем посмотрите, что регистрирует контейнер:
docker logs -f madlib