为什么 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
通过 Docker 集线器设置创建一个 访问令牌 --> 安全性
将 DOCKER_USERNAME
和 DOCKER_PASSWORD
添加到您的 Travis-CI 构建设置中作为环境变量。确保 DOCKER_PASSWORD
是从步骤 1
生成的 Access-Token
在.travis.yml
中添加:
docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD" docker.io
这应该能够触发构建并将 Docker 映像推送到 Docker 集线器。
面临类似的问题,Travis 显示登录并推送到 docker 成功。但是当我去 dockerhub 它没有显示推送的回购协议。
原因是我在验证后没有为 docker hub 验证我的电子邮件地址,所有推送的 repos 都出现在 hub 上。
我试图将我的 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
通过 Docker 集线器设置创建一个 访问令牌 --> 安全性
将
DOCKER_USERNAME
和DOCKER_PASSWORD
添加到您的 Travis-CI 构建设置中作为环境变量。确保DOCKER_PASSWORD
是从步骤 1 生成的 Access-Token
在
.travis.yml
中添加:docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD" docker.io
这应该能够触发构建并将 Docker 映像推送到 Docker 集线器。
面临类似的问题,Travis 显示登录并推送到 docker 成功。但是当我去 dockerhub 它没有显示推送的回购协议。
原因是我在验证后没有为 docker hub 验证我的电子邮件地址,所有推送的 repos 都出现在 hub 上。