我想直接在根上运行我的spring引导应用程序的podman映像。而不必通过声明的端口调用它。
我想通过https://someaddress.com而不是http://someaddress.com:10003调用应用程序
当前我像这样开始图像
podman run -d -it --rm --network=host --name=application-api [IMAGE]
必须是主机和容器网络之间的端口映射。
--publish, -p=[[ip:][hostPort]:]containerPort[/protocol]
podman run -p 80:80 nginx
当您分配一个非root用户或非sudo的网络时,您不能分配端口80或443端口给Podman容器。Podman将显示此错误
错误:rootlessport不能暴露特权端口80,您可以添加'net.ipv4 '。Ip_unprivileged_port_start =80'到/etc/sysctl.conf(目前是1024),或者选择一个更大的端口号(>= 1024): listen TCP 0.0.0.0:80: bind: permission denied
如果您必须使用sudo用户运行容器,请将端口80/443标记为unprivileged_port。
sudo podman run -p 80:80 nginx
IPtables roules