【发布时间】:2019-01-24 02:50:26
【问题描述】:
我有一个 .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 步骤运行时,输出是:
令人困惑的是,我很确定这曾经有效,然后就停止了。
还有,运行
docker build -t $DOCKER_USERNAME/rpthreadtrackerv3.backend .
从我的本地命令行运行得非常好。
Google 对这条错误消息的含义完全保持沉默,世界上似乎没有人遇到过它,但我却有点困惑。什么可能导致 docker build 在 Travis 中以这种方式失败?
【问题讨论】:
标签: docker asp.net-core dockerfile travis-ci