Есть ли способ сделать переадресацию портов в lxd-контейнерах, как это делает докер?
Ходили слухи, что нет простого пути.
Согласно домашней странице lxd, это их цель:
Интуитивно понятный (простой, понятный API и четкая командная строка)
Для меня переадресация портов - важная часть.
Я не нахожусь в спешке. Если это планируется в будущем выпуске, это будет правильный ответ.
Один из разработчиков написал в Эта проблема по теме:
Это было закрыто, но чтобы дать четкий ответ: lxd (по крайней мере, как предполагалось в настоящее время) не будет работать в сети. В общем, вы должны перенаправить порт на веб-сервер в контейнере lxd так же, как и с lxc - вы можете передать nic с хоста в контейнер, и ваш локальный маршрутизатор предоставит ему свой собственный адрес; или использовать сеть на основе маршрутов для контейнерных перевозок; или используйте пересылку iptables для перенаправления трафика хоста в контейнер (что я обычно и делаю).
Видеть https://help.ubuntu.com/lts/serverguide/lxc.html#lxc-network Чтобы получить больше информации.
Так что, боюсь, при нынешнем положении дел нет ни сейчас, ни в будущем переадресации портов.
Четыре года спустя предсказание, данное в этот ответ к счастью был слишком pesimisitc. Тем временем в LXD реализована перенаправление портов как есть задокументировано здесь.
Чтобы перенаправить порт 80 на хосте на 8080 в контейнере, просто выполните
lxc config device add jitsi port1 proxy listen=tcp:<hostip>:80 connect=tcp:<ontainerip>:8080