Docker Madlib Postgres

时间:2017-06-25 12:58:35

标签: postgresql docker centos7 madlib

我试图在Postgres上安装Apache MADLib。在YUM方法遇到困难时,我按照本网站https://pgxn.org/dist/madlib/

的建议采用了Docker方法

我能够按照第1段的建议拉动码头图像。现在在第2段,我发表了评论“孵化器-madlib目录的路径”。我无法理解它是否应该是MADLib Incubator的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 

2 个答案:

答案 0 :(得分:1)

(path to incubator-madlib directory)指的是git将MADlib代码库克隆到您的计算机上的任何地方。比方说,您机器中的主目录是/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

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

答案 1 :(得分: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