Решение с podman идентично описанному в ответе, на который вы предоставили ссылку : маршрут по умолчанию, видимый внутри контейнера, можно использовать для подключения к службам хоста (при условии, что они прослушивают всеадресов или явно привязаны к мосту podman).
Например, если у меня есть веб-сервер, работающий на порту 8080 на моем хосте ...
darkhttpd . --port 8080
, я могу запустить контейнер:
$ sudo podman run -it --rm alpine sh
И внутри этого контейнера, если я получу адрес шлюза по умолчанию:
/ # ip route
default via 10.88.0.1 dev eth0
10.88.0.0/16 dev eth0 scope link src 10.88.0.42
Я могу подключиться к веб-серверу по этому адресу:
/ # wget -O- http://10.88.0.1:8080/hello.txt
Connecting to 10.88.0.1:8080 (10.88.0.1:8080)
Hello world
- 100% |***************************************| 12 0:00:00 ETA
Единственное предупреждение - которое также верно для Docker - это то, что ваш межсетевой экран хоста должен быть настроен так, чтобы он не блокировал входящие соединения от ваших контейнеров.