如何将环境variables设置为构build中的泊坞窗图像名称

当使用文件circle.yml文件来构build一个泊坞窗镜像时,我正在尝试传递一个环境variables$CIRCLE_PROJECT_USERNAME这样这个文件就没有特定的项目了。 不幸的是Docker使用标签参数-t失败:

 docker build -t CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:$CIRCLE_BRANCH . returned exit code 1 repository name component must match "[a-z0-9]+(?:[._-][a-z0-9]+)*" Action failed: docker build -t CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:$CIRCLE_BRANCH . 

Circle.yml文件:

 machine: environment: services: - docker dependencies: override: - docker info - docker build -t CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:$CIRCLE_BRANCH . test: override: - docker run -d $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:$CIRCLE_BRANCH deployment: hub: branch: master commands: - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASSWORD - docker push $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:$CIRCLE_BRANCH deployment: hub: branch: develop commands: - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASSWORD - docker push $CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME:$CIRCLE_BRANCH 

应该工作,检查是否env实际设置,只包含允许的字符:

 [a-z0-9]+(?:[._-][a-z0-9]+)* 

编辑:

 docker build -t CIRCLE_PROJECT_USERNAME ... 

也许只是缺less一个$这里? ;)