0

我正在尝试通过 docker 在我的 Synology NAS 上运行 Matrix Synapse 服务器。

当我运行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 实际输出到那里。

4

2 回答 2

1

与您--mount一起确定应该映射到容器内的 /data 的内容。

改用 eg-v /volume1/synapse/data:/data将其映射到主机文件系统上的某个目录。

于 2020-07-26T13:38:48.720 回答
0

根据文档,您尝试使用的图像支持此环境变量:

`SYNAPSE_CONFIG_PATH`: path to the file to be generated. Defaults to <SYNAPSE_CONFIG_DIR>/homeserver.yaml

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

于 2020-07-26T13:42:47.570 回答