运行docker-compose up启动Apache Superset时遇端口不可用错误,求解决方案
Apache Superset启动时端口不可用的解决方案
方案一:排查并终止占用端口的进程
Superset默认使用8088端口,先确认该端口是否被其他进程占用:
- Windows系统:
- 打开命令提示符,执行命令:
netstat -ano | findstr :8088 - 找到输出结果中的PID(进程ID),执行命令终止进程:
taskkill /F /PID <进程PID>
- 打开命令提示符,执行命令:
- macOS/Linux系统:
- 打开终端,执行命令:
lsof -i :8088 - 找到进程PID后,执行命令强制终止:
kill -9 <进程PID>
- 打开终端,执行命令:
方案二:修改Superset的容器映射端口
如果不想终止现有进程,可以直接修改Superset的端口映射:
- 找到Superset部署目录下的
docker-compose.yml文件 - 定位到Superset服务的
ports配置项,默认是8088:8088,将宿主机端口改为未被占用的端口,比如:ports: - "8089:8088" - 保存文件后,重新启动容器:
docker-compose up -d
注:如果项目使用了.env环境变量文件,可直接修改SUPERSET_PORT变量值,再重启容器。
方案三:检查其他占用端口的服务
确认本地是否有其他服务(如Nginx、Apache、MySQL或其他Docker容器)占用了目标端口,停止这些服务或修改它们的端口配置后,再重新启动Superset。
内容的提问来源于stack exchange,提问作者sahil
相关产品推荐
相关产品推荐

