Mengedok Pelayan WebSocket
Untuk melabuhkan pelayan WebSocket, adalah perlu untuk menangani isu mendengar berasaskan localhost dalam Persekitaran Docker.
Masalahnya
Apabila pelayan WebSocket dikonfigurasikan untuk mendengar pada localhost:8000, ia menjadi tidak boleh diakses dari luar bekas Docker. Ini kerana localhost menyelesaikan kepada 127.0.0.1, alamat gelung balik yang tidak boleh diakses secara luaran.
Pembetulan
Untuk menyelesaikan isu ini, alamat dengar pelayan mestilah ditukar kepada ":8000", yang mengarahkan pelayan untuk mendengar pada semua alamat IP bekasnya. Ini membolehkan trafik dimajukan ke bekas dan sampai ke pelayan.
Maklumat Tambahan
Docker menggunakan peraturan iptables untuk memudahkan penghantaran port. Peraturan ini boleh dilihat menggunakan arahan berikut:
iptables -n -L iptables -t nat -n -L
Dengan mendedahkan port dalam bekas Docker, adalah mungkin untuk mencipta pelayan WebSocket yang boleh diakses secara umum yang boleh berkomunikasi dengan pelanggan di luar bekas.
Atas ialah kandungan terperinci Bagaimanakah saya boleh membuat pelayan WebSocket boleh diakses dari luar bekas Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!