Доброго времени суток, уважаемые!
Раньше всё как-то с докером работал и особо не погружался под капот, а сейчас появилась необходимость переходить на podman в rootless и начинаю наступать на грабли. Если запускать контейнер от рута или в привелегированном режиме, то создётся бридж cni-podman0
и контейнер нормально взаимодействует с другими подсетями, виртуальными машинами и внешним миром. А если запускать в rootless (под непривелигированным пользователем), то мост не создаётся автоматически. Конечно, наверно, можно создавать сеть руками, указывать её в параметрах запуска контейнера (я не проверял) и всё будет хорошо, но есть подозрение, что что-то можно подкрутить и всё будет работать как нужно. Подскажите пожалуйста можно ли как-то решить эту ситуацию или режим rootless как раз не предназначен для этого?
ПО:
- Debian Linux 12
- Kernel 6.1.0-25-amd64
- podman 4.3.1
- crun 1.8.1
- conmon 2.1.6
- slirp4netns 1.2.0
Параметры дефолтной сети podman
:
{
"cniVersion": "0.4.0",
"name": "podman",
"plugins": [
{
"type": "bridge",
"bridge": "cni-podman0",
"isGateway": true,
"ipMasq": true,
"hairpinMode": true,
"ipam": {
"type": "host-local",
"routes": [{ "dst": "0.0.0.0/0" }],
"ranges": [
[
{
"subnet": "10.88.0.0/16",
"gateway": "10.88.0.1"
}
]
]
}
},
{
"type": "portmap",
"capabilities": {
"portMappings": true
}
},
{
"type": "firewall"
},
{
"type": "tuning"
}
]
}