トラブルシューティング / システム起動が遅い
外部ネットワークに接続できない環境、またはネットワーク速度が遅い場合、システム起動が遅くなる問題が発生することがあります。
DataFlux Func で使用されるイメージにはすべて dataflux-func.com プレフィックスが含まれています。
そのため、docker stack deploy コマンドを直接使用してシステムを起動する場合、Docker は自動的に dataflux-func.com にリクエストを送信してイメージを確認します。
しかし、実際のネットワークには接続できないため、Docker は各サービスの起動前に、イメージの確認が失敗するまで待機します。
以上の理由から、docker stack deploy コマンドでシステムを起動する際は、--resolve-image never パラメータを追加で指定し、Docker によるイメージの確認を禁止する必要があります。
コマンドは以下のとおりです。
| Bash | |
|---|---|
1 | |
システム起動が遅い問題を再現するには?
正常な環境で人為的にシステム起動が遅くなる問題を発生させ、比較することができます。
/etc/hosts内に誤ったレコードを追加します:255.255.255.1 dataflux-func.comping dataflux-func.comコマンドを使用して、ドメインがアクセスできないことを確認します- それぞれ以下のコマンドを使用して起動速度を比較します:
sudo docker stack deploy dataflux-func -c {インストールディレクトリ}/docker-stack.yamlsudo docker stack deploy dataflux-func -c {インストールディレクトリ}/docker-stack.yaml --resolve-image never