Akeneo Docker环境下启动导入导出PHP守护进程遇问题求助
Akeneo作业处理守护进程启动报错解决方案
问题分析
报错提示命令不存在,核心原因是命令版本不兼容,或者容器内环境未正确初始化。以下是针对性解决步骤:
1. 匹配Akeneo版本选择正确命令
- Akeneo 4.x及以上版本(含Cloud版),使用对应命令:
APP_ENV=dev php bin/console akeneo:batch:job-queue-consumer-daemon --env=dev - Akeneo 3.x及更早版本,该命令未引入,需替换为旧版命令:
APP_ENV=dev php bin/console akeneo:batch:job-consumer-daemon --env=dev
2. 修复Makefile配置(如果使用make命令)
进入容器后查看Makefile中的start-job-worker目标,若它调用了错误的命令,直接修改为对应版本的命令:
start-job-worker: APP_ENV=$(APP_ENV) php bin/console akeneo:batch:job-consumer-daemon # 适配3.x及以下 # 或改为:APP_ENV=$(APP_ENV) php bin/console akeneo:batch:job-queue-consumer-daemon # 适配4.x+
修改后重新执行APP_ENV=dev make start-job-worker即可。
3. 确保容器环境初始化完成
若上述方法仍无效,先执行以下命令初始化环境:
APP_ENV=dev composer install --no-dev APP_ENV=dev php bin/console cache:clear
完成后再尝试启动守护进程。
内容的提问来源于stack exchange,提问作者olqmin
相关产品推荐
相关产品推荐

