MLRun Docker部署报错:8080端口已被占用,寻求解决经验
MLRun Docker安装端口冲突解决方法
你的报错核心是8080端口已被其他进程占用,导致MLRun的api容器无法绑定端口,以下是几种解决方式:
方式一:终止占用8080端口的进程
- Windows系统执行命令:
找到输出中的PID(进程ID),再执行:netstat -ano | findstr :8080taskkill /F /PID <进程ID> - Linux/macOS系统执行命令:
找到PID后执行:lsof -i :8080
(注意:如果占用端口的是重要服务,谨慎操作)sudo kill -9 <进程ID>
方式二:修改MLRun的端口映射配置
如果不想终止现有进程,可修改compose配置文件换个端口:
- 打开你使用的compose文件(
compose.yaml或compose.with-jupyter.yaml) - 找到
mlrun-api服务的ports配置项,默认是8080:8080,将左侧的主机端口改成未被占用的端口,比如:ports: - "8081:8080" - 保存文件后,重新启动MLRun容器:
之后访问MLRun时用新端口(比如8081)即可# 不带Jupyter的版本 docker-compose up -d # 带Jupyter的版本 docker-compose -f compose.with-jupyter.yaml up -d
内容的提问来源于stack exchange,提问作者user20531732
相关产品推荐
相关产品推荐

