docker compose将teamspeak数据目录装载为卷时出现问题

docker compose将teamspeak数据目录装载为卷时出现问题,docker,docker-compose,teamspeak,Docker,Docker Compose,Teamspeak,我正在尝试启动teamspeak容器并将sqlite文件装载到主机。我使用新安装的docker引擎和docker compose。我还没有完成安装后设置以非root用户身份运行docker()。这就是为什么我认为在将TS数据文件夹/opt/ts3server/sql/()装载到主机系统时会出现问题的原因。/teamspeak/文件夹拥有root,但我也为每个人提供了r-w-x docker-compose.yaml: version: '3' services: teamspeak:

我正在尝试启动teamspeak容器并将sqlite文件装载到主机。我使用新安装的docker引擎和docker compose。我还没有完成安装后设置以非root用户身份运行docker()。这就是为什么我认为在将TS数据文件夹
/opt/ts3server/sql/
()装载到主机系统时会出现问题的原因。
/teamspeak/
文件夹拥有root,但我也为每个人提供了r-w-x

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
来自teamspeak的错误日志:

teamspeak | 2019-10-25 20:18:33.827157 | INFO | ServerLibPriv | teamspeak 3 Server 3.9.1(2019-07-02 13:17:23)

teamspeak|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位

teamspeak|1 | 2019-10-25 20:18:33.827300 | INFO | ServerLibPriv | |使用硬件aes

teamspeak|1 | 2019-10-25 20:18:33.827484 |信息|数据库查询|数据库插件名称:SQLite3插件,版本3,(c)teamspeak Systems GmbH

teamspeak|1 | 2019-10-25 20:18:33.827513 |信息|数据库查询|数据库插件版本:3.11.1

teamspeak|2019-10-25 20:18:33.827614 |信息|数据库查询| |检查数据库完整性(可能需要一段时间)

teamspeak|1 | 2019-10-25 20:18:33.844497 |关键|数据库查询| | setSQLfromFile(文件:属性_列表_by_字符串_id.sql)失败

当我设置除
/opt/ts3server/sql/
之外的任何内容时,teamspeak服务器将启动。
如何使装载的卷对teamspeak可读写?

我假设您要装载TS3服务器的数据目录。您安装的卷(
/opt/ts3server/sql/
)用于存储创建数据库的sql脚本

此变量控制TeamSpeak服务器查找sql文件的位置。默认值为/opt/ts3server/sql/
-

而是希望将数据目录(
/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

你的问题是什么?@rok更新了这个问题。