如何修改自托管Supabase Docker的Analytics服务端口(4000冲突)
解决Supabase Analytics组件端口冲突问题
要解决0.0.0.0:4000端口被占用导致Analytics启动失败的问题,只需修改docker-compose.yaml中Analytics服务的端口映射配置,将主机侧的4000端口替换为未被占用的端口即可,具体步骤如下:
定位Analytics服务配置
打开你的docker-compose.yaml文件,找到名为supabase-analytics的服务块,它的端口配置通常类似这样:supabase-analytics: image: supabase/analytics:latest ports: - "4000:4000" # 第一个4000是主机端口,第二个是容器内部端口 # 其他配置项...修改主机端口
将ports字段中的主机端口(第一个数值)替换为VPS上未被占用的端口,比如4001,修改后配置如下:supabase-analytics: image: supabase/analytics:latest ports: - "4001:4000" # 主机端口改为4001,容器内部端口保持4000不变 # 其他配置项...你可以用以下命令检查端口是否被占用:
# 检查指定端口占用情况 netstat -tulpn | grep 4001 # 或者 lsof -i :4001同步环境变量(若有)
如果你的Supabase配置使用了.env文件,找到其中的ANALYTICS_PORT变量,将其值更新为新的主机端口:ANALYTICS_PORT=4001重启Docker容器
执行以下命令重启Supabase服务,使配置生效:docker-compose down && docker-compose up -d
修改完成后,Analytics组件将通过新的主机端口(如4001)对外提供服务,同时容器内部仍使用4000端口,不会影响Supabase内部组件间的通信。
内容的提问来源于stack exchange,提问作者Ahmed Wagdi
相关产品推荐
相关产品推荐

