Docker Madlib Postgres

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

我能够按照第1部分的build议拉泊坞镜。现在在第2部分,我坚持评论“孵化器 – madlib目录的path”。 我无法理解它是否应该是像“ https://github.com/apache/incubator-madlib ”这样的MADLib孵化器的URL,还是应该引用本地磁盘区域。 通过举例说明如何运行这个命令将会很好。

2)启动一个对应于MADlib映像的容器,将源代码文件夹安装到容器中:

docker run -d -it --name madlib \ -v (path to incubator-madlib directory):/incubator-madlib/ madlib/postgres_9.6 

(path to incubator-madlib directory)是指将gitlib代码库克隆到你的机器上的任何地方。 比方说,你机器上的home目录是/home/xyz/ ,你已经在那里克隆了MADlib代码库,你应该有一个名为/home/xyz/incubator-madlib 。 您现在可以运行MADlib回购中logging的docker命令,如下所示:

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

你可能得到Permission denied docker:...在尝试了Robert的build议之后出错,因为$(pwd)不是指你的incubator-madlib源代码文件夹,而是指/var/lib/docker/devicemapper/devicemapper/data ,这不应该是这种情况。 在任何情况下,如上所述,在incubator-madlib命令中提供incubator-madlib目录的绝对path可能是一个好主意。

据记载,这是源代码所在计算机上的目录:

其中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 
Interesting Posts