docker - 为什么从 Travis CI 推送后 Docker 映像没有出现在 Docker Hub 上
问题描述
我试图将我的 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 设置 --> 安全创建访问令牌
将 Travis-CI 构建设置作为环境变量添加
DOCKER_USERNAME
并添加到其中。DOCKER_PASSWORD
确保是从步骤 1DOCKER_PASSWORD
生成的访问令牌在
.travis.yml
添加:docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD" docker.io
这应该能够触发构建并将 Docker 映像推送到 Docker Hub。
推荐阅读
- r - 将 SMA 回归线(smatr 包)绘制到 ggplot 中
- angular-material - 当必填字段显示为 ng-invalid 时,Angular Material 表单显示为 ng-valid
- java - 遍历对象列表以获取属性的最佳方法
- php - 2 台相同服务器上的 PHP 错误:一个记录到 php 错误日志,另一个记录 apache 错误日志
- powerbi - 将 .XLS 报告自动化到 Power BI
- java - 可以增加引用旧对象的 gc 时间短寿命对象吗?
- node.js - NodeJS - Redis 连接事件
- java - 测试 Spring Boot 存储库时不会引发预期的异常
- python - 如何从 lgtm 代码分析中排除文件?
- alibaba-cloud - AccessDenied - 您访问的存储桶不属于您