如何将环境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一个$
这里? ;)