Как указать, где должен быть сохранен homerserver.yaml при запуске начальной генерации в докере синапса?
Я пытаюсь запустить сервер Matrix Synapse на моем NAS-устройстве Synology через докер.
Когда я запускаю 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: последняя генерация
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
на самом деле идет туда.
2 ответа
С твоим --mount
вы указываете, что должно отображаться в /data в контейнере.
Используйте, например, -v /volume1/synapse/data:/data
вместо этого сопоставить его с каким-либо каталогом в файловой системе хоста.
Изображение, которое вы пытаетесь использовать поддерживает эти переменные среды, в соответствии с документацией:
`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
команда