Docker构建在Travis CI中失败-“;检查上下文时出错:';模式'中的语法错误&引用;

Docker构建在Travis CI中失败-“;检查上下文时出错:';模式'中的语法错误&引用;,docker,asp.net-core,dockerfile,travis-ci,Docker,Asp.net Core,Dockerfile,Travis Ci,我有一个.NETCore2.1项目,在Travis CI中运行测试后,我正在与Docker一起构建该项目。 我的travis构建的相关部分(我认为): .travis.yml: deploy: - provider: script script: ./deploy.sh $TRAVIS_TAG $DOCKER_USERNAME $DOCKER_PASSWORD skip_cleanup: true on: tags: true deploy.sh: #!

我有一个.NETCore2.1项目,在Travis CI中运行测试后,我正在与Docker一起构建该项目。 我的travis构建的相关部分(我认为):

.travis.yml:

deploy:
  - provider: script
    script: ./deploy.sh $TRAVIS_TAG $DOCKER_USERNAME $DOCKER_PASSWORD
    skip_cleanup: true
    on:
      tags: true
deploy.sh:

#!/bin/bash
set -ev

TAG=$1
DOCKER_USERNAME=$2
DOCKER_PASSWORD=$3
echo "$TAG"
echo "$DOCKER_USERNAME"
echo "$DOCKER_PASSWORD"
docker build -t $DOCKER_USERNAME/rpthreadtrackerv3.backend .
docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
docker push $DOCKER_USERNAME/rpthreadtrackerv3.backend:latest
我对Docker还是一个新手,所以我很确定我犯了一些明显的错误,但是,当构建中的
deploy
步骤运行时,输出是:

令人困惑的是,我很确定这一点曾经奏效,但后来就停止了

还有,跑步

docker build -t $DOCKER_USERNAME/rpthreadtrackerv3.backend .
从我的本地命令行可以很好地工作


谷歌对这条错误消息的含义完全沉默,除了我,世界上似乎没有人遇到过它,所以我有点困惑。是什么原因导致Travis中的
docker build
以这种方式失败?

对于那些好奇的人来说,这是系统告诉我它在尝试对我的
.dockrignore
文件中的项进行正则表达式匹配时出错的方式(也就是说,该文件中有语法错误——在本例中,我的文件路径上有反斜杠而不是正斜杠)。很好,很神秘;我必须仔细阅读Docker的源代码以找出发生了什么


希望这能帮助其他人遇到同样的问题!:)

对于那些好奇的人来说,这是系统告诉我它在尝试对我的
.dockerginore
文件中的项目进行正则表达式匹配时出错的方式(也就是说,该文件中有语法错误——在本例中,我的文件路径上有反斜杠而不是正斜杠)。很好,很神秘;我必须仔细阅读Docker的源代码以找出发生了什么


希望这能帮助其他遇到同样问题的人!:)

您为我节省了很多时间,谢谢!你帮我节省了很多时间,谢谢!