在root上运行Podman image



我想直接在根上运行我的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

最新更新