为什么dockerlogin挂在Travis CI上?

我有一个使用Trusty Beta虚拟机的.travis.yml ,它尝试推送到Docker中心。 相关部分是:

 sudo: required dist: trusty language: cpp compiler: - gcc services: - docker env: global: - secure: "i...=" # DOCKER_EMAIL - secure: "Z...=" # DOCKER_USER - secure: "p...=" # DOCKER_PASSWORD <snip> after_success: - docker login -e $DOCKER_EMAIL -u $DOCKER_USERNAME -p $DOCKER_PASSWORD - make docker-r-deliver 

日志给我:

 <snip> Setting environment variables from .travis.yml $ export DOCKER_EMAIL=[secure] $ export DOCKER_USER=[secure] $ export DOCKER_PASSWORD=[secure] <snip> $ docker login -e $DOCKER_EMAIL -u $DOCKER_USERNAME -p $DOCKER_PASSWORD Password: No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself. The build has been terminated 

有一个类似的问题在这里: https : //github.com/travis-ci/travis-ci/issues/5387 。 但我不认为这是 – 我的密码不包含特殊字符。 我尝试before_install docker loginbefore_install – 同样的问题,除了奇怪,它提示input用户名。

编辑

docker login -e foo@example.com -u fooo -p barty不会挂起(给出Error response from daemon: Wrong login/password, please try again预期的Error response from daemon: Wrong login/password, please try again ),提示env vars有些问题。

编辑

那么,这是尴尬的,我设置DOCKER_USER但试图使用DOCKER_USERNAME ! 这将做到这一点!

你有没有试过TravisCI文档中给出的确切语法?

docker login -e="$DOCKER_EMAIL" -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"

我的错! 根据编辑,我设置了DOCKER_USER但试图使用DOCKER_USERNAME