我如何在此Docker容器中运行构建脚本

时间:2018-07-27 08:04:42

标签: docker predictionio

我正在尝试在这里运行此容器:https://github.com/mingfang/docker-predictionio。我构建了docker镜像,但是我不知道如何在仓库中运行'build'脚本。我尝试了./build,但这给了我这个错误:

invalid argument "." for "-t, --tag" flag: invalid reference format
See 'docker build --help'.

我不确定为什么会收到此错误?我尝试传递参数作为./build dockerimage之类的docker映像的名称,因为脚本中有IMAGE变量。但这也引发了同样的错误。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

$IMAGE变量由脚本helper设置。该脚本期望存储库位于名为docker-expecter-image-name的目录中,因此,如果您使用默认签出选项,则存储库将位于目录docker-predictionio中,而$ IMAGE将是predictionio。我的猜测是您在其他目录名称下签出了仓库,因此变量$IMAGE的设置不正确。

注意:脚本run期望将图像命名为predictionio,因此,如果以repo目录命名为docker-mypredictionio,则build脚本将正确执行,并且run脚本不会。

答案 1 :(得分:0)

此图像不起作用,因为使用elasticsearch 5.x,ES 5.x不允许以root用户身份运行。尝试其他图片。