Docker不兼容问题
最近博主遇到了一个奇怪的问题,部分环境的Docker无法通过jc21/nginx-proxy-manager:2.12.1
启动容器,报错:bind 0.0.0.0:80 permission denied。
这个错误表面上是由于nginx的启动用户不是root用户,导致无法监听80端口。Linux设计上通常(可以修改)只允许root用户占用1024以下的端口。
但在RockyLinux9、Ubuntu22.04、Ubuntu24.04上都无法复现这个问题。经确认,无法通过jc21/nginx-proxy-manager:2.12.1
启动容器的几个环境的Runtime版本都相对较旧。其中一个是CentOS7.9通过yum安装的docker,另一个是安装了K8S的环境,containerd的版本是v1.17.x。
结合此前在CentOS6上安装docker后,启动Ubuntu20.04失败的经验,确认是Runtime的版本过低导致的。