如何修改Docker Compose中Superset的端口解决端口占用问题?
解决Docker Compose部署Superset的端口占用问题
仅修改docker-compose.yml文件完全可以解决8080、8088端口被占用的报错,不需要调整其他外部配置,具体修改内容如下:
修改Superset主服务的端口映射
找到配置文件中superset服务下的ports字段,默认格式为"8080:8080"。其中冒号左侧是宿主机的端口,右侧是容器内部固定使用的端口(不能修改)。将左侧的8080替换为任意未被占用的宿主机端口,比如8081,修改后为"8081:8080"。修改Superset Worker服务的端口映射
找到superset-worker服务下的ports字段,默认格式为"8088:8088"。同样只修改冒号左侧的宿主机端口,替换为空闲端口(比如8089),修改后为"8089:8088"。
示例修改前后对比
修改前:
services: superset: image: apache/superset ports: - "8080:8080" # 其他配置... superset-worker: image: apache/superset ports: - "8088:8088" # 其他配置...
修改后:
services: superset: image: apache/superset ports: - "8081:8080" # 其他配置... superset-worker: image: apache/superset ports: - "8089:8088" # 其他配置...
修改完成后,执行docker-compose up -d重新启动服务,访问Superset时使用新的宿主机端口即可(比如http://localhost:8081)。
内容的提问来源于stack exchange,提问作者EddyvK
相关产品推荐
相关产品推荐

