/ docs / ar / docker.md
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`.