如何解决运行Universal Robots模拟器的Docker容器网络连接问题?
解决UR模拟器Docker容器的网络与Web访问问题
一、端口映射模式下模拟器无网络的修复
默认bridge网络下,容器虽能访问外部,但UR模拟器需要额外通信端口才能正常识别网络连接。执行以下命令,补充映射机器人标准通信端口:
docker run --rm -it \ -p 5900:5900 \ -p 6080:6080 \ -p 30001:30001 \ -p 30002:30002 \ -p 30003:30003 \ -p 30004:30004 \ -p 30005:30005 \ -p 50001:50001 \ universalrobots/ursim_e-series
上述30001-30005、50001是UR机器人用于远程控制、状态反馈的核心端口,映射后模拟器可正常检测到网络连接。
二、Host网络模式下Web界面无法访问的修复
使用--net host时,容器直接复用主机网络栈,因此不能用Docker内部网关IP(192.168.65.4)访问,需替换为主机实际IP或localhost:
- 本地访问时,使用:
http://localhost:6080/vnc.html?host=localhost&port=6080 - 局域网内其他设备访问时,替换成主机的局域网IP(例如192.168.1.100):
http://192.168.1.100:6080/vnc.html?host=192.168.1.100&port=6080
同时检查主机防火墙是否放行6080端口,避免端口被拦截。
额外注意事项
- 若使用Docker Desktop,确保已开启容器的网络访问权限。
- 若仍存在网络识别问题,可尝试添加主机名映射:
--add-host=ursim:127.0.0.1,帮助模拟器解析自身主机名。
内容的提问来源于stack exchange,提问作者Shawn Armstrong
相关产品推荐
相关产品推荐

