我有两台服务器:
1.Server-1(GitLab-CE 和私人 Docker 注册表)
2.Server-2(暂存)
在构建阶段并将容器推送到 GitLab CI 内部的注册表之后,下一阶段是使用 Ansible 进行部署 (CD)。当 Ansible 连接到远程服务器 (Server-2) 时,运行任务 docker-compose pull,docker 非常非常慢地拉取镜像 (~1.2GB),构建并推送到我的注册表 (Server-1)。
在另一种情况下,我手动将此图像拉到另一台服务器和同一台服务器(Server-2),它可以快速拉取,没有任何问题。
如何在 Ansible 或 Gitlab 内部解决这个问题?
附加信息:
- Docker 版本:20.6
- Gitlab版本:14.0
- 我使用 docker DinD GitLab runner 服务
- 我使用 cbhek/ansible-worker:1.0.0 作为 Ansible
答案1
这是服务器的网络问题。