Laradock NGINX 无法启动服务

Laradock NGINX cannot start service

我有一个工作的 laradock docker 容器,想添加一些服务,当我尝试重建时,我收到以下错误:-

ERROR: for laradock_nginx_1 Cannot start service nginx: Ports are not available: listen tcp 0.0.0.0:81: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

我尝试使用端口 81 列出服务,但 lsof -i TCP:81 未返回任何结果,所以我尝试使用 lsof -i 列出所有内容,结果返回

node     23 chris   18u  IPv4   1034      0t0  TCP localhost:38187 (LISTEN)
node     23 chris   21u  IPv4   1052      0t0  TCP localhost:38187->localhost:49786 (ESTABLISHED)
node     77 chris   18u  IPv4  18626      0t0  TCP localhost:49786->localhost:38187 (ESTABLISHED)
node     86 chris   18u  IPv4  22566      0t0  TCP localhost:49788->localhost:38187 (ESTABLISHED)
node    106 chris   19u  IPv4   1057      0t0  TCP localhost:38187->localhost:49788 (ESTABLISHED)

我认为它可能与我的旧设置冲突,所以我删除了所有内容并从最新版本的 docker 桌面和 laradock 重新开始,仍然遇到同样的错误,现在我卡住了甚至没有我的旧容器可以依靠。

什么可能导致此错误?

如果有人遇到相同的问题,用户绑定主机端口 81 没有足够的权限,最快的解决方法是将 docker 的主机端口内部端口绑定更改为 1024 以上(我们使用 8080)并且它有效.