Ես ունեմ դոկեր կոնտեյներ, ինչպես նաև VM-ի վրա տեղադրել եմ 8125 նավահանգստի UDP-ի համար լսող դևոն: Կոնտեյները տվյալներ է ուղարկում UDP արձանագրությամբ այս 8125 պորտի վրա:
Ես փորձում էի բացել նավահանգիստը՝ բեռնարկղը սկսելով -p 8125:8125/udp
-ով, բայց ստանում եմ հետևյալ սխալը.
Error starting userland proxy: listen udp 0.0.0.0:8125: bind: address already in use
Ինչն իմաստ ունի, քանի որ դեյմոնն արդեն լսում է այս նավահանգստում:
Այսպիսով, ինչպես կարող եմ կարգավորել Docker-ը, որպեսզի բեռնարկղը կարողանա UDP բեռներ ուղարկել արտաքին դեյմոնին:
--net host
ը պետք է ավելի հաճախ նշել։ Կարծես թե շատ մարդիկ չգիտեն այդ մասին: Եթե դուք նավահանգիստների քարտեզագրման կարիք չունեք և լավ եք, որ docker-ը կիսում է իրականlocalhost
-ը, այդ դրոշը շատ ավելի հեշտ է, քան կոնտեյների համար մի ամբողջ վիրտուալ ցանց ստեղծելը (և պետք է գործ ունենալ յուրաքանչյուր կոնտեյների հետ, որն ունի իրlocalhost
-ը): 15.05.2017