这是我的.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中的字符
react-native - 将 React-Navigation v5 与 Redux 和 Fir
flutter - 如何让 flutter run -d chrome 使用 https?
angular - 单元测试时"Cannot read property '长度' of undef
python - 管道中的第二个 `ParallelRunStep` 在启动时超时