Làm cách nào để chuyển tiếp cổng UDP từ bộ chứa Docker của tôi sang máy chủ?
Làm cách nào để chuyển tiếp cổng UDP từ bộ chứa Docker của tôi sang máy chủ?
Câu trả lời:
Sử dụng cờ -p và thêm /udp
hậu tố vào số cổng.
-p 53160:53160/udp
Toàn lệnh
sudo docker run -p 53160:53160 \
-p 53160:53160/udp -p 58846:58846 \
-p 8112:8112 -t -i aostanin/deluge /start.sh
Nếu bạn đang chạy boot2docker trên Mac, hãy nhớ chuyển tiếp các cổng tương tự trên boot2docker sang máy cục bộ của bạn.
Bạn cũng có thể ghi lại rằng bộ chứa của bạn cần nhận UDP bằng cách sử dụng EXPOSE trong Dockerfile
(EXPOSE không xuất bản cổng):
EXPOSE 8285/udp
Đây là một liên kết với nhiều thông tin hơn về Docker Network được đề cập trong các tài liệu chứa: https://docs.docker.com/config/containers/container-networking/ (Courtesy of Old Pro trong các bình luận)