如何在Docker启动的SurrealDB实例中使用选项参数?
解决Docker运行SurrealDB时的参数传递问题
Docker版SurrealDB完全支持使用启动标志选项,你遇到的报错是因为参数传递格式错误——你把start -p root memory作为一个完整的字符串传给了镜像,导致SurrealDB把它识别成了一个不存在的子命令。
正确的做法是把命令和参数分开传递,不要用引号把整个启动命令包起来:
docker container run -p 8000:8000 --name surreal surrealdb/surrealdb:latest start -p root memory
原理说明
SurrealDB的Docker镜像默认ENTRYPOINT是surreal,所以你在docker run镜像名后面输入的内容会作为参数直接传给surreal命令。之前的写法把start -p root memory当成了一个单独的参数,自然会被识别为不存在的子命令。
扩展:传递更多标志的示例
如果要添加更多启动选项(比如日志级别、用户配置),直接在start后面追加即可:
docker container run -p 8000:8000 --name surreal surrealdb/surrealdb:latest start --log debug --user admin --pass admin memory
内容的提问来源于stack exchange,提问作者Tovar
相关产品推荐
相关产品推荐

