

Looking in the proc/sys/net/ipv4/ip_local_port_range the ephemeral port range is read only from 32768-60999 Run docker swarm on each of the hosts to communicate over the docker overlay bridgeīind to host-docker run -it -rm -p 32768-33768:32768-33768 Ephemeral source ports may be any port in the 102465535 range.
Open ephemeral ports update#
I would like to limit the ephemeral port range that ROS uses to create XMLRPC connection between publisher & subscriber to allow for efficient use of ROS and docker, especially when quickly spinning up new containers for high availability. When pushing a local update file to the Pod, these ports need to be open between the Pod. Unfortunately, this will require that I bind 28231 ports at docker run command in order to ensure that ROS dynamically chooses an exposed and binded port to communicate over the network. You can find a comprehensive list of Server ports that are used in Windows and major Microsoft products in Service overview and network port requirements for Windows. I will need to bind the container port to the local host port in order for the two ROS nodes to communicate. As a server port, choose a port outside of the range you may want to specify below. The Docker container that each of the ROS nodes run in has a local port range in the proc/sys/net/ipv4/ip_local_port_range from 32768-60999. The issue I am having is that ROS uses XMLRPC to open up a dynamic ephemeral port on the host to establish a socket connection between publisher & subscriber nodes. I am working on a project that will require two Robot Operating System (ROS) nodes running in separate containers on separate hosts on separate LANs to communicate over a router.
