1

我试图在 Postgres 上安装 Apache MADLib。在使用 YUM 方法时遇到困难,我按照本网站https://pgxn.org/dist/madlib/的建议转向了 Docker 方法

我能够按照第 1 段的建议提取 docker 映像。现在在第 2 段,我被评论“孵化器-madlib 目录的路径”卡住了。我无法理解它是否应该是 MADLib 孵化器的 URL,例如“ 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 
4

2 回答 2

1

指的(path to incubator-madlib directory)是您将 MADlib 代码库 git 克隆到您机器上的任何位置。例如,您机器中的主目录是/home/xyz/,并且您已经在那里克隆了 MADlib 代码库,您应该有一个名为/home/xyz/incubator-madlib. 您现在可以运行 MADlib 存储库中记录的 docker 命令,如下所示:

docker run -d -it --name madlib -v /home/xyz/incubator-madlib/:/incubator-madlib/ madlib/postgres_9.6

Permission denied docker:...在尝试 Robert 的建议后,您可能会遇到错误,因为$(pwd)不是指您的 incubator-madlib 源代码文件夹,而是指的是/var/lib/docker/devicemapper/devicemapper/data,这不应该是这种情况。在任何情况下,最好incubator-madlib在 docker 命令中提供目录的绝对路径,如上所述。

于 2017-06-28T18:59:20.987 回答
0

如文档所述,这是您计算机上源代码所在的目录:

其中 incubator-madlib 是 MADlib 源代码所在的目录。

所以,假设你已经下载了源代码./incubator-madlib,运行如下:

docker run -d -it --name madlib -v $(pwd)/incubator-madlib:/incubator-madlib/ madlib/postgres_9.6 

然后查看容器记录的内容:

docker logs -f madlib
于 2017-06-26T00:12:23.620 回答