现象
执行docker-compose up -d启动服务时,出现报错:ERROR: Invalid interpolation format for "entrypoint" option in service "mongo": "openssl rand -base64 128 > /data/mongodb.key"
可能原因
docker-compose在解析mongo服务的entrypoint配置时,未正确处理命令中的shell重定向符号,导致配置格式校验失败。需按实际环境确认配置的具体写法。
排查步骤
- 查看docker-compose.yml文件内mongo服务的entrypoint配置内容。
- 检查配置中的命令是否包含未转义的shell重定向、管道等特殊符号。
- 核对配置格式是否符合docker-compose的语法规范。
解决与验证
将原entrypoint命令封装为shell调用格式,例如修改为["sh", "-c", "openssl rand -base64 128 > /data/mongodb.key"]。修改完成后,重新执行docker-compose up -d,确认无报错且mongo服务正常启动。
来源: FastGPT 官方来源
适用性与版本范围
本页适用于官方来源记录的 故障排查 场景。执行变更前,需核对 FastGPT、依赖、API 与部署版本。
安全护栏
凭证与私密数据使用 [REDACTED_CREDENTIAL] 占位符。执行操作前需核对文档的环境与版本。
回滚指引
恢复变更前的技术内容权威快照、已保存配置与数据快照,再执行最小验证场景。