Я пытаюсь запустить контейнер teampeak и смонтировать файлы sqlite на хост. Я использую новый установленный движок докера и docker-compose. Я не выполнил установку после установки, чтобы запустить Docker от имени пользователя без полномочий root ( docs ). Вот почему у меня возникают проблемы, когда я подключаю папку данных TS /opt/ts3server/sql/
( docs ) к своей хост-системе. Папка ./teamspeak/
имеет корневой каталог, но я также предоставил ей rwx для всех.
docker-compose.yaml:
version: '3'
services:
teamspeak:
user: root
image: teamspeak
restart: always
ports:
- 9987:9987/udp
- 10011:10011
- 30033:30033
volumes:
- ./teamspeak/:/opt/ts3server/sql/
environment:
TS3SERVER_LICENSE: accept
журналы ошибок из teampeak:
groupspeak_1 |2019-10-25 20: 18: 33.827157 | INFO | ServerLibPriv || TeamSpeak 3 Server 3.9.1 (2019-07-02 13:17:23)
teampeak_1 |2019-10-25 20: 18: 33.827272 | INFO | ServerLibPriv || Информация о системе: Linux 4.19.0-6-amd64 # 1 SMP Debian 4.19.67-2 + deb10u1 (2019-09-20) x86_64 Двоичный файл: 64 бита
teampeak_1 |2019-10-25 20: 18: 33.827300 | INFO | ServerLibPriv || Использование аппаратного обеспечения aes
teampeak_1 |2019-10-25 20: 18: 33.827484 | INFO | DatabaseQuery || Имя dbPlugin: плагин SQLite3, Версия 3, (c) TeamSpeak Systems GmbH
teampeak_1 |2019-10-25 20: 18: 33.827513 | INFO | DatabaseQuery || dbPlugin версия: 3.11.1
teampeak_1 |2019-10-25 20: 18: 33.827614 | INFO | DatabaseQuery || проверка целостности базы данных (может занять некоторое время)
teampeak_1 |2019-10-25 20: 18: 33.844497 | КРИТИЧЕСКИЕ | DatabaseQuery || setSQLfromFile (file: properties_list_by_string_id.sql) завершился ошибкой
Когда я установил что-либо, кроме /opt/ts3server/sql/
, запускается сервер TeamSpeak. Как я могу сделать подключенный том доступным для чтения и записи для teampeak?