Ubuntu下Podman macvlan网络中Pod端口暴露失败求助
问题:Macvlan网络下Podman Pod端口映射失败
环境信息
- Ubuntu 22.04
- Podman 3.4.4
操作场景
基于macvlan网络foonet创建包含Caddy、后端、前端容器的Pod,此前单独运行macvlan容器无异常,但创建该Pod时无法暴露80/443端口,提示端口被占用。
执行命令
创建macvlan网络foonet
podman network create -d macvlan\ -o parent=bridgeexample \ --subnet 192.0.2.0/24 \ --gateway 192.0.2.1 \ --ip-range 192.0.2.0/24 \ foonet
创建Pod baz
podman pod create --name baz \ --network foonet \ --dns 192.0.2.2 \ --ip 192.0.2.10 \ -p 80:80 \ -p 443:443
创建Caddy容器并加入Pod
podman create --pod baz \ --name baz_caddy \ caddy:latest
报错信息
启动容器时触发端口占用错误:
Apr 11 21:19:37 atomic podman[4039059]: Error: error starting container 30e70a74280cf68b5c92eb7b0f6955ee9c2f53396fe2f7fd1c48964f28ed8738: cannot listen on the TCP port: listen tcp4 :80: bind: address already in use
尝试指定IP映射端口192.0.2.10:80:80时,报错:
bind: cannot assign requested address
解决方法
移除Pod创建命令中的端口映射参数(-p 80:80和-p 443:443),Pod及容器可正常启动。
内容的提问来源于stack exchange,提问作者monotux
相关产品推荐
相关产品推荐

