
サーバーが 2 つあります。
1.Server-1 (GitLab-CE & プライベート Docker レジストリ)
2.サーバー2(ステージング)
ビルド ステージの後、GitLab CI 内のレジストリにコンテナーをプッシュし、次のステージは Ansible を使用してデプロイ (CD) します。Ansible がリモート サーバー (Server-2) に接続すると、docker-compose pull タスクが実行され、docker は非常に低速でイメージ (~1.2 GB) をプルし、それをビルドしてレジストリ (Server-1) にプッシュします。
別のシナリオでは、このイメージを別のサーバーと同じサーバー (Server-2) で手動でプルすると、問題なく高速にプルされます。
Ansible または Gitlab 内でこの問題を解決するにはどうすればよいですか?
追加情報:
- Dockerバージョン: 20.6
- Gitlab バージョン: 14.0
- 私はdocker DinD GitLabランナーサービスを使用しています
- Ansibleにはcbhek/ansible-worker:1.0.0を使用しています
答え1
サーバーのネットワークの問題でした。