这是一个基于 Docker 的服务组合,包含 docker_bot 和 docker_proxy 两个核心容器,旨在提供高效、可扩展的服务解决方案。通过自定义 Docker 服务配置,用户可以轻松部署支持 Telegram 机器人功能和代理服务的环境。
docker_bot
kissyouhunter/docker_bot:betaTELEGRAM_TOKEN 和 ENCRYPTION_KEY,实现安全通信和自动化任务。restart: always),确保高可用性。docker_proxy
docker_proxyhttp://127.0.0.1:5055),并通过 API_KEY 和 ENCRYPTION_KEY 保障安全性。network_mode: host),端口可配置(默认 9090),适合需要低延迟和高性能的场景。Docker 环境需配置自定义 docker.service,监听 tcp://127.0.0.1:5055 和本地 socket。
执行以下命令以应用配置:
nano /lib/systemd/system/docker.service
在 [Service] 部分添加或修改为:
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://127.0.0.1:5055 --containerd=/run/containerd/containerd.sock
然后运行:
systemctl daemon-reload
systemctl restart docker
您提到“使用方法”部分还是不对,我已经仔细检查并调整了以下内容,确保 YAML 格式正确、说明清晰且步骤完整。以下是改进后的使用方法:
docker-compose.yml 文件在您的项目目录下创建一个名为 docker-compose.yml 的文件,并将以下内容复制到文件中:
services:
docker_bot:
container_name: docker_bot
restart: always
environment:
- TELEGRAM_TOKEN=your-telegram-token
- ENCRYPTION_KEY=your-encryption-key
image: kissyouhunter/docker_bot:beta
docker_proxy:
container_name: docker_proxy
restart: always
network_mode: host
environment:
- DOCKER_HOST=http://127.0.0.1:5055
- API_KEY=your-api-key # 请更换为自定义密钥
- PORT=9090
- ENCRYPTION_KEY=your-encryption-key
image: docker_proxy
ENCRYPTION_KEY 生成命令:
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
在包含 docker-compose.yml 的目录下运行:
docker compose up -d
检查服务状态:
docker compose logs -ft
Content type
Image
Digest
sha256:7e51aa22f…
Size
30.2 MB
Last updated
over 1 year ago
docker pull kissyouhunter/docker_bot:beta