Enhance ExaBGP configuration and scripts by adding environment variable support for neighbor IP, local AS, and router ID. Update Dockerfile to include permissions for the new generate_config.py script. Improve start.sh to generate configuration dynamically and display relevant information during startup.
Build and Push Docker Image / build (push) Successful in 3m34s
Build and Push Docker Image / build (push) Successful in 3m34s
This commit is contained in:
+20
-7
@@ -30,7 +30,7 @@ Get-Content data/prefixes.txt
|
||||
### 2. Запуск контейнера из registry
|
||||
|
||||
```powershell
|
||||
# Запуск BGP сервера из registry
|
||||
# Запуск BGP сервера из registry с переменными окружения
|
||||
docker run -d `
|
||||
--name bgp-server `
|
||||
--restart unless-stopped `
|
||||
@@ -41,21 +41,23 @@ docker run -d `
|
||||
-e BGP_ROUTER_ID=192.168.1.100 `
|
||||
-e BGP_NEIGHBOR_IP=192.168.1.1 `
|
||||
-e BGP_NEIGHBOR_AS=65001 `
|
||||
-e BGP_HOLD_TIME=90 `
|
||||
-e BGP_KEEPALIVE=30 `
|
||||
git.shts.su/infra/bgp-server:latest
|
||||
|
||||
# Примечание: Если используете старую версию образа, может потребоваться пересборка
|
||||
# или запуск с дополнительными volume для named pipes:
|
||||
# Пример с кастомными настройками
|
||||
docker run -d `
|
||||
--name bgp-server `
|
||||
--name bgp-server-custom `
|
||||
--restart unless-stopped `
|
||||
-p 179:179 `
|
||||
-v ${PWD}/data:/app/data:ro `
|
||||
-v ${PWD}/logs:/app/logs `
|
||||
-v /run/exabgp:/run/exabgp `
|
||||
-e BGP_LOCAL_AS=65000 `
|
||||
-e BGP_ROUTER_ID=192.168.1.100 `
|
||||
-e BGP_NEIGHBOR_IP=192.168.1.1 `
|
||||
-e BGP_ROUTER_ID=10.0.0.100 `
|
||||
-e BGP_NEIGHBOR_IP=10.0.0.1 `
|
||||
-e BGP_NEIGHBOR_AS=65001 `
|
||||
-e BGP_HOLD_TIME=180 `
|
||||
-e BGP_MD5_PASSWORD="your-secure-password" `
|
||||
git.shts.su/infra/bgp-server:latest
|
||||
```
|
||||
|
||||
@@ -138,6 +140,17 @@ docker run -d `
|
||||
| `BGP_NEIGHBOR_AS` | AS номер пира | 65001 |
|
||||
| `BGP_HOLD_TIME` | Hold time в секундах | 90 |
|
||||
| `BGP_KEEPALIVE` | Keepalive в секундах | 30 |
|
||||
| `BGP_MD5_PASSWORD` | MD5 пароль для аутентификации | (не используется) |
|
||||
|
||||
### Просмотр сгенерированной конфигурации
|
||||
|
||||
```powershell
|
||||
# Просмотр текущей конфигурации ExaBGP
|
||||
docker exec bgp-server cat /app/exabgp.conf
|
||||
|
||||
# Просмотр переменных окружения
|
||||
docker exec bgp-server env | findstr BGP_
|
||||
```
|
||||
|
||||
## Управление контейнером
|
||||
|
||||
|
||||
Reference in New Issue
Block a user