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

这是我的.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/

相关文章:

rust - 从 "reqwest"crate rust 发出 post 请求时请求正文为空

pyspark - Spark Structured Streaming时DataFrame中的字符

javascript - 数据切换选项卡不下载传单 map

react-native - 将 React-Navigation v5 与 Redux 和 Fir

flutter - 如何让 flutter run -d chrome 使用 https?

angular - 单元测试时"Cannot read property '长度' of undef

python - 管道中的第二个 `ParallelRunStep` 在启动时超时

python - 使用 Python Selenium 下载文件

r - 图形窗口在 `kml` 包中无法正常工作

windows - 如何使用 ssh 将 git push 到远程 Windows 机器