Loading... ## 使用docker搭建 开机会自动启动bark ```sh docker run -dt \ --name bark \ --restart=always \ -p 8080:8080 \ -v $(pwd)/bark-data:/data \ finab/bark-server ``` ## 使用 `docker-compose` + systemd 管理 如果你有多个容器,或想更复杂地控制开机启动,可以用 `docker-compose.yml` + `systemd` 服务实现。 目录结构(建议) ```sh /home/huoyu/bark/ ├── docker-compose.yml └── bark-data/ # 数据目录挂载点 ``` ## 第一步:编写 `docker-compose.yml` 在 `/home/huoyu/bark/` 目录下创建文件: ```sh vim /home/huoyu/bark/docker-compose.yml ``` 内容如下: ```yaml version: '3.8' services: bark: container_name: bark image: finab/bark-server restart: always ports: - "8080:8080" volumes: - ./bark-data:/data ``` ✔ `restart: always` 确保容器在重启后自动启动 ✔ 端口映射 8080,数据保存到 `bark-data` 本地目录 ## 第二步:手动测试启动 先试试能否手动启动成功 ```sh cd /home/huoyu/bark/ docker compose up -d ``` ## 第三步:添加 `systemd` 服务实现开机启动 我们写一个 systemd 服务文件,名字叫 `bark.service`: ```ini [Unit] Description=Bark Docker Compose Service Requires=docker.service After=docker.service [Service] WorkingDirectory=/home/huoyu/bark ExecStart=/usr/bin/docker compose up -d ExecStop=/usr/bin/docker compose down Restart=always TimeoutStartSec=0 [Install] WantedBy=multi-user.target ``` ✅ 请根据你系统中 `docker compose` 的路径确认是否是 `/usr/bin/docker compose`,可用 `which docker` 和 `docker compose version` 验证。 第四步:启用并启动服务 ```sh sudo systemctl daemon-reload sudo systemctl enable bark.service sudo systemctl start bark.service ``` 也可查看 systemd 日志: ```sh journalctl -u bark.service -f ``` 最后修改:2025 年 07 月 01 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏