非常に遅いイメージがDockerプライベートレジストリをプルする

非常に遅いイメージがDockerプライベートレジストリをプルする

サーバーが 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

サーバーのネットワークの問題でした。

関連情報