为什么 Docker 图片在从 Travis CI 推送后没有出现在 Docker Hub 上

Why is Docker image is not appearing on Docker Hub after being pushed from Travis CI

我试图将我的 docker 图片从 Travis CI 推送到 docker 集线器,但它没有出现在我的 docker 集线器上。所有构建均成功

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
  1. 通过 Docker 集线器设置创建一个 访问令牌 --> 安全性

  2. DOCKER_USERNAMEDOCKER_PASSWORD 添加到您的 Travis-CI 构建设置中作为环境变量。确保 DOCKER_PASSWORD 是从步骤 1

  3. 生成的 Access-Token
  4. .travis.yml中添加:

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

这应该能够触发构建并将 Docker 映像推送到 Docker 集线器。

面临类似的问题,Travis 显示登录并推送到 docker 成功。但是当我去 dockerhub 它没有显示推送的回购协议。

原因是我在验证后没有为 docker hub 验证我的电子邮件地址,所有推送的 repos 都出现在 hub 上。