Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
howto:sysadmin:lxd [2024/12/21 03:39] ryzhikov [Монтирование директорий по NFS] |
howto:sysadmin:lxd [2024/12/21 03:57] (текущий) |
||
---|---|---|---|
Строка 39: | Строка 39: | ||
Docker перезаписывает правила фаервола (баг https://github.com/docker/for-linux/issues/103, который разработчики пока не починили). После перезагрузки новые правила фаервола заблокировали связь контейнеров LXD. | Docker перезаписывает правила фаервола (баг https://github.com/docker/for-linux/issues/103, который разработчики пока не починили). После перезагрузки новые правила фаервола заблокировали связь контейнеров LXD. | ||
- | Решение добавить правила фаервола: | + | Решение — самостоятельно добавить правила фаервола, разрешающие общение контейнеров LXD: |
sudo iptables -I DOCKER-USER -i lxdbr0 -j ACCEPT -m comment --comment "generated for LXD network lxdbr0" | sudo iptables -I DOCKER-USER -i lxdbr0 -j ACCEPT -m comment --comment "generated for LXD network lxdbr0" | ||
sudo iptables -I DOCKER-USER -o lxdbr0 -j ACCEPT -m comment --comment "generated for LXD network lxdbr0" | sudo iptables -I DOCKER-USER -o lxdbr0 -j ACCEPT -m comment --comment "generated for LXD network lxdbr0" | ||
- | Добавление правил в хуке на ifup может не работать, поскольку чейны DOCKER могут еще не быть созданы к этому моменту. | + | Автоматическое добавление правил в хуке на ifup может не работать, поскольку чейны DOCKER могут еще не быть созданы к этому моменту. |
- | Поэтому создаем свой сервис, который будет стартовать после docker и исправлять правила фаервола: | + | Поэтому создаем свой сервис, который будет стартовать после docker и добавлять нужные правила: |
- | <file /usr/local/bin/post-docker.sh> | + | <file sh /usr/local/bin/post-docker.sh> |
#!/usr/bin/env bash | #!/usr/bin/env bash | ||
Строка 57: | Строка 57: | ||
</file> | </file> | ||
- | <file /etc/systemd/system/postdocker.service> | + | <file ini /etc/systemd/system/postdocker.service> |
[Unit] | [Unit] | ||
Строка 75: | Строка 75: | ||
</file> | </file> | ||
- | sudo systemctl enable postdocker.service | + | |
+ | chmod +x /usr/local/bin/post-docker.sh | ||
+ | systemctl daemon-reload | ||
+ | systemctl enable postdocker.service | ||