为什么从Travis CI推送的Docker镜像没有出现在Docker Hub上?

问题描述 投票:1回答:1

我试图将我的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 github docker-compose travis-ci
1个回答
1
投票
  1. 创建一个 访问令牌 通过Docker Hub设置--> 安全。

  2. 添加 DOCKER_USERNAMEDOCKER_PASSWORD 作为环境变量加入到你的Travis-CI Build设置中。请确保 DOCKER_PASSWORD 是生成的 访问令牌 从步骤1

  3. .travis.yml 添加。

    docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD" docker.io
    

这应该能够触发一个构建并将Docker镜像推送到Docker Hub。

© www.soinside.com 2019 - 2024. All rights reserved.