Инет пропадает похоже во всех контейнерах, на одном из контейнеров стоит база данных и локально через проброшенный порт к ней можно подключиться никаких проблем нет
команда ip a на контейнере с базой данных выглядит так
ip a
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: tunl0@NONE: mtu 1480 qdisc noop state DOWN group default qlen 1000
link/ipip 0.0.0.0 brd 0.0.0.0
3: sit0@NONE: mtu 1480 qdisc noop state DOWN group default qlen 1000
link/sit 0.0.0.0 brd 0.0.0.0
18: eth0@if19: mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever
попробовал прописать в фаерволе эту строку
root@ec4eeb01279f:~# iptables -t nat -A POSTROUTING -s 172.21.0.0/16 ! -o docker0 -j MASQUERADE
iptables v1.8.7 (nf_tables): Could not fetch rule set generation id: Permission denied (you must be root)
пишет что я не под рутом, хотя видно что я как раз под root
что делать как вернуть интернет ?
Sand, докер стоит на windows 11, что тогда запускать какую команду ?
ну и почему вообще интернет пропадает, это уже не первый раз так, перезагружаю полностью винду начинает работать
winser, поставь докер в его изначальную среду - в linux. и у тебя всё заработает нормально
то что ты прописываешь iptables прописывать надо на хосте!!! там же четкое правило - masquerade... естественно при условии что хост на линуксе