【问题标题】:failed to parse stage name "huggingface-pytorch-training:xxxx:latest": invalid reference format无法解析舞台名称“huggingface-pytorch-training:xxxx:latest”:无效的参考格式
【发布时间】:2022-07-29 08:48:14
【问题描述】:

构建特定 docker 映像时出现问题

图片名称为:763104351884.dkr.ecr.us-east-1.amazonaws.com/huggingface-pytorch-training:1.10.2-transformers4.17.0-gpu-py38-cu113-ubuntu20.04:latest。此镜像名称来自 AWS 的官方镜像列表: https://github.com/aws/deep-learning-containers/blob/master/available_images.md

这里是 Dockerfile:

ARG AWS_ACCOUNT_ID
ARG AWS_DEFAULT_REGION
FROM 763104351884.dkr.ecr.${AWS_DEFAULT_REGION}.amazonaws.com/huggingface-pytorch-training:1.10.2-transformers4.17.0-gpu-py38-cu113-ubuntu20.04:latest

运行了以下命令:

aws ecr get-login-password --region ${AWS_DEFAULT_REGION} | docker login --username AWS --password-stdin 763104351884.dkr.ecr.${AWS_DEFAULT_REGION}.amazonaws.com

docker compose build --build-arg AWS_ACCOUNT_ID=763104351884 --build-arg 

错误如下:

AWS_DEFAULT_REGION=us-east-1 --no-cache
[+] Building 0.2s (2/2) FINISHED                                                                                                                                                                         
 => [internal] load build definition from Dockerfile                                                                                                                                                0.0s
 => => transferring dockerfile: 519B                                                                                                                                                                0.0s
 => [internal] load .dockerignore                                                                                                                                                                   0.0s
 => => transferring context: 2B                                                                                                                                                                     0.0s
failed to solve: failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to parse stage name "763104351884.dkr.ecr.us-east-1.amazonaws.com/huggingface-pytorch-training:1.10.2-transformers4.17.0-gpu-py38-cu113-ubuntu20.04:latest": invalid reference format

【问题讨论】:

    标签: python amazon-web-services docker pytorch huggingface-transformers


    【解决方案1】:

    解决方案是从图像名称中删除尾随 :latest。 Docker 映像名称的字符串中不能有两个冒号 (:),这是导致问题的原因。

    所以一旦我更改了763104351884.dkr.ecr.us-east-1.amazonaws.com/huggingface-pytorch-training:1.10.2-transformers4.17.0-gpu-py38-cu113-ubuntu20.04:latest -> 763104351884.dkr.ecr.us-east-1.amazonaws.com/huggingface-pytorch-training:1.10.2-transformers4.17.0-gpu-py38-cu113-ubuntu20.04,容器就开始构建了。

    【讨论】:

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