这是我的.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 的“密码”机制,这似乎具有误导性并且与类似类型的工具不一致。
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/