为什么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 login
在before_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
!