docker - 是否可以使用访问 token 从 Travis CI 登录并将图像推送到 Docker Hub?

标签 docker github travis-ci dockerhub

这是我的.travis.yml

    sudo: required
services:
    - docker
....
....
    # login to docker
    - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_ID" --password--stdin
    - docker push <username>/<image-name>

我没有使用我的 Docker Hub 密码,而是在 https://hub.docker.com/settings/security 生成了一个访问 token 然后像这样在 Travis CI 中设置。

Travis CI Environment Variables

但是,我在构建中得到以下输出。

denied: requested access to the resource is denied

最佳答案

事实证明这是可能的。 Docker 只是重新使用访问 token 的“密码”机制,这似乎具有误导性并且与类似类型的工具不一致。

来自Docker documentation :

At the password prompt, enter the personal access token.

特别是对于 Travis CI,通过 DOCKER_USERNAME 环境变量指定您的用户名,通过 DOCKER_PASSWORD 环境变量指定您的访问 token 。

关于docker - 是否可以使用访问 token 从 Travis CI 登录并将图像推送到 Docker Hub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61315231/

相关文章:

php - Composer Satis Repository 似乎指的是源 URL 而不是 dist URL

java - 使用 TestFairy 获取 Travis-CI 构建的视频记录

git - 命令 "eval git fetch origin +refs/pull/7/merge:"失败

Docker 运行命令创建容器(如果不存在)

docker - 特权Docker容器不能放弃功能吗?

spring - 如何仅打包 `distTar`这样的dockerfile + jar不能构建镜像

vagrant - 在 Travis-CI 中启动 Vagrant VM

docker - 将文件从 docker 容器复制到主机

github - 如何防止我的名字出现在 github 提交消息中?

git - 如何删除 Git 中除最新提交之外的所有提交?