运维技术杂锦(持续更新)

Docker不兼容问题 最近博主遇到了一个奇怪的问题,部分环境的Docker无法通过jc21/nginx-proxy-manager:2.12.1启动容器,报错:bind 0.0.0.0:80 permission denied。 这个错误表面上是由于nginx的启动用户不是root用户,导致无法监

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的版本过低导致的。

LICENSED UNDER CC BY-NC-SA 4.0
Comment