
これは Dify v1.9.2 の Docker 部署における既知の問題です。最も一般的な原因は、Celery ウェルカムプロセスが pipeline と priority_pipeline の両方のキューを同時にサブスクライブしていないため、アップロードされたファイルがキューに留まり続け、ウェルカムプロセスのログには何の活動も表示されないことです。この問題を解決するには、entrypoint.sh または docker-compose.yaml 内のウェルカムプロセスの設定を更新し、この2つのキューを監視するようにしてください。たとえば:
-Q ${CELERY_QUEUES:-dataset,priority_pipeline,pipeline,mail,ops_trace,app_deletion,plugin,workflow_storage,conversation} \
または、サービスに priority_pipeline キューを専用に監視する priority-worker サービスを追加します。
priority-worker:
image: langgenius/dify-api:1.9.2
restart: always
environment:
<<: *shared-api-worker-env
MODE: worker
CELERY_QUEUES: priority_pipeline
LOG_LEVEL: INFO
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
volumes:
- ./volumes/app/storage:/app/api/storage
networks:
- default
設定を変更した後は、すべてのコンテナを再起動し、Celery ウェルカムプロセスのログを確認して、両方のキューを監視していることを確認してください。問題が解決しない場合は、すべてのコンテナを停止し、古いイメージ/ボリュームを削除してから、再び開始して、古い設定をクリアしてください。また、Redis、Vector DB、埋め込みプロバイダーなどの必要なすべてのサービスが実行中で正常な状態であることを確認し、埋め込みモデルの API キーが有効で、パイプラインの知識ベースをサポートしていることを確認してください。Weaviate v4.x を使用している場合は、コレクションのスキーマに default という名前の命名ベクトル \<vector_name\> が含まれていることを確認してください。そうでない場合、パイプラインはデータを処理できず、キューに留まり続けます。最新の Dify バージョンへのアップグレードを推奨します。最新バージョンでは、エラー処理とパイプラインの信頼性が改善されています。