docker adsbexchange
1.0.0
Docker 容器將 ADS-B 資料饋送到 adsbexchange。旨在與 sdr-enthusiasts/docker-readsb-protobuf 或其他 BEAST 提供者協同工作。在 x86、x86_64、arm32v7 和 arm64v8 上建置並運行。
容器從 BEAST 提供者提取 ADS-B 資訊並將資料傳送到 adsbexchange。
有關 adsbexchange 的更多信息,請參閱此處:ADSBExchange 操作方法。該容器使用該頁面上概述的“腳本方法”的修改版本。
latest
是在提交基本映像和/或映像中包含的任何 adsbexchange 軟體後 24 小時內從main
分支建立的。它包含:mlat-client
和readsb
版本adsbexchange-stats
rtl-sdr
最新發布版本latest_nohealthcheck
與上面的latest
版本相同。但是,此版本刪除了 docker healthcheck。這是為運行不支援手動停用運行狀況檢查(不需要運行狀況檢查)的平台(例如 Nomad)的用戶完成的。latest
。 sdr-enthusiasts/adsbexchange
容器30005
(或任何提供 BEAST 資料的連接埠)。BEASTHOST
環境變數傳遞到sdr-enthusiasts/docker-adsbexchange
容器。如果需要,可以使用可選的BEASTPORT
環境變數來變更預設連接埠30005
。LAT
和LONG
環境變數傳遞。ALT
環境變數傳遞。預設為米,但可以使用“ft”或“m”後綴指定單位。UUID
環境變數傳遞(見下文)。SITENAME
環境變數指定網站名稱。此欄位僅支援字母、數字、 -
和_
。任何其他字元都將在容器初始化時被刪除。 首次使用的使用者應使用以下命令產生靜態 UUID:
cat /proc/sys/kernel/random/uuid
記下傳回的 UUID。運行容器時,您應該將其作為UUID
環境變數傳遞。
您可以透過造訪https://www.adsbexchange.com/api/feeders/?feed=YOUR-UUID-HERE
查看您網站的統計資料。當容器啟動時,帶有您的 UUID 的連結將列印到容器日誌中。
docker run
啟動並運行docker run
-d
--rm
--name adsbx
-e TZ=YOUR_TIMEZONE
-e BEASTHOST=beasthost
-e LAT=-33.33333
-e LONG=111.11111
-e ALT=50m
-e SITENAME=My_Cool_ADSB_Receiver
-e UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
--tmpfs=/run:rw,nosuid,nodev,exec,relatime,size=64M,uid=1000,gid=1000
ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest
我們鼓勵初學者閱讀 ADS-B 接收、解碼和使用 Docker 共享。
docker compose 服務定義範例如下:
adsbexchange :
image : ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest
tty : true
container_name : adsbx
restart : always
environment :
- BEASTHOST=beasthost
- TZ=Australia/Perth
- LAT=-33.33333
- LONG=111.11111
- ALT=50m
- SITENAME=My_Cool_ADSB_Receiver
- UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
tmpfs :
- /run:rw,nosuid,nodev,exec,relatime,size=64M,uid=1000,gid=1000
有一系列可用的環境變數:
環境變數 | 目的 | 預設 |
---|---|---|
BEASTHOST | 必需的。 S 模式/BEAST 提供者的 IP/主機名稱 (dump1090) | |
BEASTPORT | 選修的。 S 模式/BEAST 提供者的 TCP 連接埠號碼 (dump1090) | 30005 |
UUID | 必需的。您的靜態 UUID | |
LAT | 必需的。天線緯度 | |
LONG | 必需的。天線經度 | |
ALT | 必需的。天線海拔高度。如果為正(高於海平面),則必須包含“m”或“ft”後綴以指示米或英尺。如果為負(低於海平面),則必須沒有後綴,並且該值以米為單位解釋。 | |
SITENAME | 必需的。您網站的名稱(AZ、az、 - 、 _ ) | |
TZ | 選修的。您當地的時區 | GMT |
REDUCE_INTERVAL | 選修的。 eastreduce 資料傳輸到 ADSBExchange 的頻率。對於低頻寬饋送,可以增加到5 甚至10 | 0.5 |
PRIVATE_MLAT | 選修的。將此設為 true 將阻止支線顯示在 ADS-B 交換支線地圖上 | false |
MLAT_INPUT_TYPE | 選修的。設定輸入接收器類型。執行docker run --rm -it --entrypoint mlat-client ghcr.io/sdr-enthusiasts/docker-adsbexchange:latest --help 並查看--input-type 以取得有效值。 | dump1090 |
STATS_DISABLE | 選修的。設定為任意值以停用統計模組/任意位置地圖(如果您不喜歡大量 DNS 查找,請將其設為 1) | 未設定 |
ADSB_FEED_DESTINATION_HOSTNAME | 選修的。允許更改 ADS-B 資料饋送到的主機名稱。 | feed.adsbexchange.com |
ADSB_FEED_DESTINATION_PORT | 選修的。允許變更 ADS-B 資料饋送到的 TCP 連接埠。 | 30005 |
ADSB_FEED_DESTINATION_TYPE | 選修的。允許更改readsb 輸出資料類型。 | beast_reduce_out |
MLAT_FEED_DESTINATION_HOSTNAME | 選修的。允許更改 MLAT 伺服器主機名稱。 | feed.adsbexchange.com |
MLAT_FEED_DESTINATION_PORT | 選修的。允許更改 MLAT 伺服器 TCP 連接埠。 | 31090 |
港口 | 目的 |
---|---|
30105 | 用於graphs1090 和/或tar1090 等工具的 Beast 格式的 MLAT 數據 |
docker logs [-f] container
檢視。 請隨時在專案的 GitHub 上提出問題。
我還有一個 Discord 頻道,歡迎加入並交談。