当 运行 在突触 docker 上初始生成时,如何指定应将 homerserver.yaml 保存在何处?

How to specify where homerserver.yaml should be saved when running initial generate on synapse docker?

我正在尝试通过 docker.

在我的 Synology NAS 上安装 Matrix Synapse 服务器 运行ning

当我 运行 generate 命令获取初始 homeserver.yaml 时,它确实生成了:

$ sudo docker run -it --rm --mount type=volume,src=synapse-config,dst=/data -e SYNAPSE_SERVER_NAME=my.matrix.host -e SYNAPSE_REPORT_STATS=yes matrixdotorg/synapse:latest generate

Creating log config /data/my.matrix.host.log.config
Generating config file /data/homeserver.yaml
Generating signing key file /data/my.matrix.host.signing.key
A config file has been generated in '/data/homeserver.yaml' for server name 'my.matrix.host'. Please review this file and customise it to your needs.

所以文件是在/volume1/@docker/volumes/synapse-config/_data中生成的,但我不知道如何实际访问这个文件夹。

如何在 docker generate 命令中指定我希望 /data 数据驻留的位置?我为此创建了一个文件夹 (/volume1/synapse/data),但我不知道如何确保 docker generate 的输出确实存在。

使用您的 --mount,您可以指定容器中应映射到 /data 的内容。

使用例如-v /volume1/synapse/data:/data 而不是将其映射到主机文件系统上的某个目录。

根据 documentation:

,您尝试使用的图像支持此环境变量
`SYNAPSE_CONFIG_PATH`: path to the file to be generated. Defaults to <SYNAPSE_CONFIG_DIR>/homeserver.yaml

要注入此 ENV,请在 docker run 命令中添加 -e SYNAPSE_SERVER_NAME=<desired-path>