2016-01-15 33 views
1

我有一个.travis.yml使用Trusty Beta虚拟机试图推送到Docker中心。相关栏目有:为什么docker登录挂在Travis CI上?

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。但我不认为这是它 - 我的密码不包含特殊字符。我试过docker loginbefore_install - 同样的问题,除了奇怪的是,它提示输入用户名。

编辑

docker login -e [email protected] -u fooo -p barty不挂(给出预期Error response from daemon: Wrong login/password, please try again),这东西了与ENV瓦尔。

编辑

那么,这是令人尴尬的,我设置DOCKER_USER但试图使用DOCKER_USERNAME!这会做到!

回答

1

您是否尝试过TravisCI documentation中给出的确切语法?

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

+0

谢谢@Thomasleveil:是的,首先尝试,但同样的问题,这就是为什么我简化它到我在本地使用。但我可能会再试一次。这是一个缓慢的调试过程... – nokome

1

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