docker "invalid reference format: repository name must be lowercase"

标签 docker

当我尝试运行我的 docker 命令时,我不断收到错误消息。

我不断收到的错误是:docker: invalid reference format: repository name must be lowercase.
我正在运行的命令是:

docker run
          -itd
          --name media-planner-api-qa
          --restart=always
          -v /home/prj/media_planner_api_logs:/media-planner-api/logs
          -e ENVIRONMENT=qa
          -e FLASK_APP=index.py
          -e DEBUG=False
          -e PROFILE=True
          -e LOCAL_S1_API_ENV=sa1qa21
          -e QA_S1_API_ENV=$QA_S1_API_ENV
          -e PROD_S1_API_ENV=s1
          -e S1_API_BASE_URL=sa1qa21
          -e SERVICE_EMAIL=$SERVICE_EMAIL
          -e SERVICE_NAME=$SERVICE_NAME
          -e SMTP_HOST=$SMTP_HOST
          -e SMTP_USERNAME=$SMTP_USERNAME
          -e SMTP_PASSWORD=$SMTP_PASSWORD
          -e SMTP_PORT=$SMTP_PORT
          -e SMTP_LOCAL=0
          -e WORKER_USERNAME=$WORKER_USERNAME
          -e WORKER_PASSWORD=$WORKER_PASSWORD
          -e AUTH0_CLIENTID_FC=$AUTH0_CLIENTID_FC_QA
          -e AUTH0_SECRET_FC=$AUTH0_SECRET_FC_QA
          -e SUPPORT_EMAIL=email@address.com
          -p 4000:4000
          --network='host'
          72343423423423.dkr.ecr.us-east-1.amazonaws.com/prj/media-planner-api-qa:latest

谢谢

最佳答案

存储库名称根据 AWS 的文档有效.

如果任何 ENV 的值中有空间,则可能会导致此问题的一件事。所以尝试用双引号将所有 env 括起来 " .

关于 docker "invalid reference format: repository name must be lowercase",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57955478/

相关文章:

java - 无法在 docker 容器上运行 selenium 测试用例

docker - 转到 Docker 容器失败 : "Exit Code 1"

linux - 当使用 Linux NIS(网络信息服务)管理用户时,如何使用当前主机用户运行 docker

docker - 如何让 docker-compose 构建一次镜像并重复使用它来运行容器?

Docker:在寻找 vboxmanage.exe 的步骤中看起来有问题

docker - Traefik 2.2 无法通过 TCP 连接到 Docker Swarm API

c++ - 设备或资源从头开始和 Alpine 在容器中忙碌,但不在 ubuntu 上

docker - 如何在 Dockerfile 中转义 CMD

docker - 使用云提供商为Docker计算机提供主机文件

docker - 将S3存储桶作为文件系统挂载在AWS ECS容器上