Я использую dronekit-python в док-контейнере и пытаюсь подключиться к экземпляру MAVProxy, работающему на моем хост-компьютере (Mac OSX), используя следующую команду:
vehicle = connect('udp:host.docker.internal:14551', wait_ready=True)
но получаю следующую ошибку:
File "/usr/local/lib/python3.7/site-packages/pymavlink/mavutil.py", line 1015, in __init__
self.port.bind((a[0], int(a[1])))
OSError: [Errno 99] Cannot assign requested address
Кто-нибудь знает, в чем здесь проблема? Я могу успешно подключиться с помощью приведенной выше команды, когда я запускаю скрипт python локально на хосте, но не когда он работает в контейнере докеров.
Я нашел аналогичный вопрос stackoverflow здесь, но принятый ответ сделал не работает для меня. Не уверен, что мне нужно выставлять порты или что-то в этом роде.
Вот команда, которую я запускаю на своем хост-компьютере, чтобы запустить MAVProxy: mavproxy.py --master=127.0.0.1:14550 --out udp:127.0.0.1:14551 --out udp:10.55.222.120:14550 --out udp:127.0.0.1:14552