我试图将我的docker镜像从Travis CI推送到docker hub,但它没有出现在我的docker hub上。所有的构建都很成功
sudo: required
language: generic
services:
- docker
before_install:
- docker build -t nedstark/docker-tcwlmd -f restful/Dockerfile.dev .
# script:
# - docker run nedstark/docker-tcwlmd coverage run -m unittest discover restful/
after_success:
- docker build -t nedstark/server ./restful
- docker build -t nedstark/worker ./worker
- docker build -t nedstark/nginx ./nginx
#Log in to docker Cli
- echo "$DOCKER_PASSWORD" | docker login -u "DOCKER_ID" --password-stdin
#Take these images and push them to docker hub
- docker push nedstark/tcwl-server
- docker push nedstark/tcwl-worker
- docker push nedstark/tcwl-nginx
创建一个 访问令牌 通过Docker Hub设置--> 安全。
添加 DOCKER_USERNAME
和 DOCKER_PASSWORD
作为环境变量加入到你的Travis-CI Build设置中。请确保 DOCKER_PASSWORD
是生成的 访问令牌 从步骤1
在 .travis.yml
添加。
docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD" docker.io
这应该能够触发一个构建并将Docker镜像推送到Docker Hub。