在synapse docker上运行initial generate时,如何指定homerserver.yaml的保存位置?

在synapse docker上运行initial generate时,如何指定homerserver.yaml的保存位置?,docker,nas,synology,matrix-synapse,Docker,Nas,Synology,Matrix Synapse,我正试图通过docker在我的Synology NAS上运行Matrix Synapse服务器 当我运行generate命令获取初始homeserver.yaml时,它确实会生成: $sudo docker run-it--rm--mount type=volume,src=synapse config,dst=/data-e synapse\u SERVER\u NAME=my.matrix.host-e synapse\u REPORT\u STATS=yes matrixMotorg/sy

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

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

$sudo docker run-it--rm--mount type=volume,src=synapse config,dst=/data-e synapse\u SERVER\u NAME=my.matrix.host-e synapse\u REPORT\u STATS=yes matrixMotorg/synapse:latest generate

因此,该文件是在
/volume1/@docker/volumes/synapse config/_data
中生成的,但我不知道如何实际访问该文件夹

如何在
docker generate
命令中指定
/data
数据的驻留位置?我已经创建了一个文件夹(/volume1/synapse/data),但我不知道如何确保
docker generate
的输出实际到达那里。

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


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

根据以下说明,您尝试使用的映像支持此环境变量:

`SYNAPSE\u CONFIG\u PATH`:要生成的文件的路径。默认为/homeserver.yaml


要注入此ENV,请在您的
docker run
命令中添加
-e SYNAPSE\u SERVER\u NAME=
,我现在正在向SO捐赠!谢谢,它解决了我的问题。是的,我尝试过,但出于某种原因,它无法识别我的文件夹
FileNotFoundError:[Errno 2]没有这样的文件或目录:'/volume1/Matrix/synapse/config'
。我肯定这个文件夹存在
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.
`SYNAPSE_CONFIG_PATH`: path to the file to be generated. Defaults to <SYNAPSE_CONFIG_DIR>/homeserver.yaml