我试图在Postgres上安装Apache MADLib。在遇到YUM方法方面遇到困难时,我转到了此网站https://pgxn.org/dist/madlib/建议的Docker方法
我能够按照第1段中的建议提取docker镜像。现在在第2段中,我停留在注释“通往incubator-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
最佳答案
(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
尝试罗伯特的建议后,您可能会收到Permission denied docker:...
错误,因为$(pwd)
并非指您的cubator-madlib源代码文件夹,而是指/var/lib/docker/devicemapper/devicemapper/data
,事实并非如此。无论如何,最好在docker命令中提供incubator-madlib
目录的绝对路径,如上所述。
关于postgresql - Docker Madlib Postgres,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44746594/