Проблемы с docker-compose при монтировании каталога данных TeamSpeak как тома - PullRequest
1 голос
/ 25 октября 2019

Я пытаюсь запустить контейнер 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?

1 Ответ

1 голос
/ 26 октября 2019

Я предполагаю, что вы хотите смонтировать каталог данных сервера TS3. Подключенный том (/opt/ts3server/sql/) используется для хранения сценариев sql для создания базы данных.

Эта переменная контролирует, где сервер TeamSpeak ищет файлы sql. По умолчанию используется /opt/ts3server/sql/.
- докер TeamSpeak Documents

, вместо которого вы хотите смонтировать каталог данных (/var/ts3server/) в систему хоста:

version: '3'
services:
  teamspeak:
    user: root
    image: teamspeak
    restart: always
    ports:
      - 9987:9987/udp
      - 10011:10011
      - 30033:30033
    volumes:
      - ./teamspeak/:/var/ts3server/
    environment:
      TS3SERVER_LICENSE: accept
...