【发布时间】:2019-12-14 07:33:23
【问题描述】:
我想通过 ssh 将带有 gitlab-ci 的 docker 容器部署到 AWS EC2,但我不知道如何登录到 gitlab 注册表。我已经尝试使用CI_BUILD_TOKEN 并尝试使用密码变量登录,但均无效。
所以我无法登录注册表以从 gitlab 中提取 docker 容器。如何更改 Docker 登录命令以使登录成功?
image: docker:latest
...
deploy:
stage: deploy
script:
- echo "$EC2_SSH_KEY" > "key.pem"
- chmod 600 key.pem
- apk update && apk add openssh
- ssh -tt -i "key.pem" -o StrictHostKeyChecking=no ec2-user@....compute.amazonaws.com 'sudo docker login -u gitlab-ci-token -p "$CI_BUILD_TOKEN" $CI_REGISTRY'
【问题讨论】:
标签: amazon-web-services docker ssh continuous-integration gitlab-ci