【问题标题】:How do I run the build script in this docker container如何在这个 docker 容器中运行构建脚本
【发布时间】:2018-07-27 08:04:42
【问题描述】:

我正在尝试在此处运行此容器:https://github.com/mingfang/docker-predictionio。我构建了 docker 映像,但我不知道如何在 repo 中运行“构建”脚本。我试过 ./build 但这给了我这个错误:

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

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

【问题讨论】:

    标签: docker predictionio


    【解决方案1】:

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

    注意:脚本run 期望图像被命名为predictionio,因此如果repo 目录被命名为例如docker-mypredictionio,那么build 脚本将正确执行而run 脚本不会。

    【讨论】:

    • 谢谢!我很感激它的工作!这正是发生的事情。不幸的是,尽管 PIO 似乎没有按应有的方式工作。我跑了pio status,我收到一个错误,它无法建立连接:Connection refused (java.net.ConnectException)。你知道这是为什么吗?我似乎无法通过谷歌搜索找到太多信息。
    • 您使用的是 Windows 吗?如果是这样,您使用 Docker For Windows 的 Docker Toolbox 吗?
    • 不,我使用的是 Mac
    • 同样的问题:Docker for Mac 还是 Docker Toolbox?
    • Docker for Mac。不是工具箱
    【解决方案2】:

    此图像无法使用,因为使用 elasticsearch 5.x,ES 5.x 不允许以 root 身份运行。尝试另一张图片。

    【讨论】:

      猜你喜欢
      • 2020-12-26
      • 2017-12-01
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      相关资源
      最近更新 更多