Как указать, где должен быть сохранен 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 команда

Другие вопросы по тегам