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