gpt4 book ai didi

Travis CI 中的 Docker 构建失败 - 模式中出现 "Error checking context: ' 语法错误”

转载 作者:行者123 更新时间:2023-12-02 18:43:52 24 4
gpt4 key购买 nike

我有一个 .NET Core 2.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

部署.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在我的构建运行步骤中,输出是:

enter image description here

令人困惑的是,我很确定这曾经有效,然后停止工作。

还有,运行
docker build -t $DOCKER_USERNAME/rpthreadtrackerv3.backend .

从我的本地命令行工作得很好。

谷歌对这条错误消息的含义完全保持沉默,世界上似乎没有人遇到过它,但我却有点困惑。什么可能导致 docker build以这种方式在特拉维斯失败?

最佳答案

对于那些好奇的人,这是系统告诉我尝试对我的 .dockerignore 中的项目进行正则表达式匹配时出错的方式。文件(即该文件中有语法错误——在这种情况下,我的文件路径上有反斜杠而不是正斜杠)。漂亮而神秘;我不得不深入研究 Docker 源代码来弄清楚发生了什么。

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

关于Travis CI 中的 Docker 构建失败 - 模式中出现 "Error checking context: ' 语法错误”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51888984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com