2017-06-25 99 views
1

我试图在Postgres上安装Apache MADLib。经与YUM做法困难,我搬到了码头工人的做法本网站的建议https://pgxn.org/dist/madlib/Docker Madlib Postgres

我能拉码头工人形象,在第1建议现在,在第2我坚持评论“路径孵化器,马德利布目录” 。我无法理解它是否应该是MADLib孵化器的URL,例如“https://github.com/apache/incubator-madlib”或它应该指向本地磁盘区域。通过举例说明如何运行此命令将会很好。

2)启动对应于马德利布图像的容器,安装 源代码文件夹到容器:

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

回答

0

如记录,即在计算机上的目录中的源代码驻留:

where incubator-madlib is the directory where the MADlib source code resides.

所以,supossing您已经下载在./incubator-madlib源代码,运行就象这样:

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

然后看看有什么容器日志:

docker logs -f madlib 
+0

嗨Robert, 感谢您的快速回复。请注意我是neewbee的码头工人。我想快速让madlib启动并运行。一直尝试48小时。 我用相同的命令在对 - 1即给出: 1)拉下马德利布/ postgres_9.6:最新的图像从搬运工毂: 搬运工拉马德利布/ postgres_9.6:最新 它应该去到默认位置。使用命令: docker run -d -it -name madlib -v $(/ var/lib/docker/devicemapper/devicemapper/data):/ incubator-madlib/madlib/postgres_9.6 错误:Permission denied 码头:无效的参考格式 请参阅“码头运行 - 帮助” – BB23850

1

(path to incubator-madlib directory)是指无论你有git的克隆马德利布代码库到你的机器上。举个例子,你机器中的主目录是/home/xyz/,你已经在那里克隆了MADlib代码库,你应该有一个名为/home/xyz/incubator-madlib的目录。您现在可以运行在马德利布回购记录的泊坞窗命令如下:

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

你可能都拿到Permission denied docker:...错误尝试罗伯特的建议后,因为$(pwd)不是指你的孵化器,马德利布源代码文件夹,但是指的是/var/lib/docker/devicemapper/devicemapper/data,这不应该是这种情况。无论如何,如上所述,在docker命令中提供incubator-madlib目录的绝对路径可能更好。