docker.md
1 # دليل نشر Docker 2 3 ## البدء السريع 4 قم أولاً بإعداد ملف التكوين، واضبط منفذ الاستماع للخادم على `8888`، وعنوان الاستماع للخادم على `0.0.0.0`. 5 6 ### بدء تشغيل docker run 7 ```bash 8 docker run -d \ 9 -p 8888:8888 \ 10 -v /path/to/config.toml:/app/config/config.toml \ 11 -v /path/to/tasks:/app/tasks \ 12 asteria798/krillinai 13 ``` 14 15 ### بدء تشغيل docker-compose 16 ```yaml 17 version: '3' 18 services: 19 krillin: 20 image: asteria798/krillinai 21 ports: 22 - "8888:8888" 23 volumes: 24 - /path/to/config.toml:/app/config/config.toml # ملف التكوين 25 - /path/to/tasks:/app/tasks # دليل الإخراج 26 ``` 27 28 ## نماذج الاستمرارية 29 إذا كنت تستخدم نموذج fasterwhisper، سيقوم KrillinAI بتنزيل الملفات المطلوبة للنموذج تلقائيًا إلى دليل `/app/models` ودليل `/app/bin`. ستفقد هذه الملفات بعد حذف الحاوية. إذا كنت بحاجة إلى استمرارية النموذج، يمكنك ربط هذين الدليلين بدليل المضيف. 30 31 ### بدء تشغيل docker run 32 ```bash 33 docker run -d \ 34 -p 8888:8888 \ 35 -v /path/to/config.toml:/app/config/config.toml \ 36 -v /path/to/tasks:/app/tasks \ 37 -v /path/to/models:/app/models \ 38 -v /path/to/bin:/app/bin \ 39 asteria798/krillinai 40 ``` 41 42 ### بدء تشغيل docker-compose 43 ```yaml 44 version: '3' 45 services: 46 krillin: 47 image: asteria798/krillinai 48 ports: 49 - "8888:8888" 50 volumes: 51 - /path/to/config.toml:/app/config/config.toml 52 - /path/to/tasks:/app/tasks 53 - /path/to/models:/app/models 54 - /path/to/bin:/app/bin 55 ``` 56 57 ## ملاحظات 58 1. إذا لم يكن وضع الشبكة لحاوية docker هو host، يُنصح بتعيين عنوان الاستماع لخادم ملف التكوين على `0.0.0.0`، وإلا قد لا تتمكن من الوصول إلى الخدمة. 59 2. إذا كانت الحاوية بحاجة إلى الوصول إلى وكيل الشبكة للمضيف، يرجى تعيين عنوان الوكيل في خيار التكوين `proxy` من `127.0.0.1` إلى `host.docker.internal`، على سبيل المثال `http://host.docker.internal:7890`.