Докер Мадлиб Постгрес

Я пытался установить 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
Другие вопросы по тегам