【问题标题】:Invalid argument "/tensorflow-serving-devel" for "-t,--tag" flag:Invalid reference format“-t,--tag”标志的参数“/tensorflow-serving-devel”无效:参考格式无效
【发布时间】:2018-03-19 07:13:11
【问题描述】:

我正在尝试为 tensforflow 创建一个 docker 映像,服务类似于 here

当我尝试使用所有必需的依赖项(pip 依赖项、bazel、grpc)提取 docker 映像时

我在这里做错了什么?我相信它适用于除我之外的所有人。 我在 Windows 7 中使用 docker 工具箱,这是我第一次使用 docker。我不知道这个错误说明了什么

编辑:删除空格后

Docker 版本

【问题讨论】:

    标签: git docker tensorflow git-clone tensorflow-serving


    【解决方案1】:

    您的docker build 命令中有错字:Dockerfile 单词后面有一个空格。

    正确的命令是:

    docker build --pull -t $USER/tensorflow-serving-devel -f tensorflow_serving/tools/docker/Dockerfile.devel .
    

    编辑:

    我知道你的问题出在哪里。您使用 Windows,因此 $USER 无法解析为用户名。请将其更改为其他内容,例如:

    docker build --pull -t user/tensorflow-serving-devel -f tensorflow_serving/tools/docker/Dockerfile.devel .
    

    然后将其与docker run 命令一起使用:

    docker run --name=tensorflow_container -it user/tensorflow-serving-devel
    

    【讨论】:

    • Docker 版本 18.02.0 -ce,构建
    • @dhinar 添加了其他信息。
    • 我在上面加了一张图,够了吗
    • @dhinar 请再读一遍我的回答。我在那里添加了其他信息。
    【解决方案2】:

    问题在于$USER 正在扩展为空字符串,因为没有环境变量USER

    要解决此问题,只需将 $USER 替换为您的 Dockerhub 用户名或任何用户名。您也可以将$USER/tensorflow-serving-devel 更改为tensorflow-serving-devel。真的没关系 因为这只是生成图像的名称。

    【讨论】:

    • 有同样的问题,我的一个变量没有被扩展。现在去调试一下,哈哈
    【解决方案3】:

    在我遇到同样错误的情况下,问题在于图像标签中的“-”和“_”符号组合在一起。所以像MMT-6352_-_fix这样的图片标签是无效的,但是像MMT-6352_fixMMT-6352-fix这样的图片标签是有效的。

    【讨论】:

      【解决方案4】:

      在我的例子中,我正在使用最近 git commit 的哈希创建一个环境变量,这个哈希值将是我要构建的 docker 映像的标签。

      所以我的文件(比如deploy.sh)看起来像这样:

      GIT_SHA = $(git rev-parse HEAD)
      docker build -t user/myimage:$GIT_SHA
      

      然后,我收到错误提示

      deploy.sh: line 2: GIT_SHA: command not found
      invalid argument "user/myimage:" for "-t, --tag" flag: invalid reference format
      See 'docker build --help'.
      

      我通过删除= 前后的空格来修复它,如下所示:

      GIT_SHA=$(git rev-parse HEAD)
      docker build -t user/myimage:$GIT_SHA
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-16
        • 2018-01-22
        • 2019-06-27
        • 2018-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-24
        相关资源
        最近更新 更多