Docker绑定端口报错

报错信息:

(HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:11521 -> 127.0.0.1:0: listen tcp 0.0.0.0:11521: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

CMD或者PowerShell中输入下面的命令,查看windows的保留端口。

bash 复制代码
netsh interface ipv4 show excludedportrange protocol=tcp

试着删除这些排除端口时,发现并没有用,因为这些"拒绝访问"提示说明那些排除区间是由系统(Hyper-V/WSL2/Docker NAT 或 ICS 服务)管理的,netsh 本身无法直接删除它们。要真正清空这些保留端口,你需要先移除创建它们的网络服务,再让 Windows 自动释放对应范围。

解决方案

我这里原来的容器使用的卷oracle11g_xin,这里以使用oracle11g_xin为例作为延时。

1、停止旧容器

bash 复制代码
docker stop oracle11g_xin

2、重命名旧容器(保留数据卷)

bash 复制代码
docker rename oracle11g_xin oracle11g_xin_old

3、启动新容器,重新设置映射端口,建议设置为40000-50000端口范围内,复用旧容器的卷

bash 复制代码
docker run -d --name oracle11g_xin --volumes-from oracle11g_xin_old -e ORACLE_ALLOW_REMOTE=true -e ORACLE_PASSWORD=Li123456 -p 41521:1521 -p 48080:8080 rohitbasu77/oracle11g:latest

4、验证新容器

bash 复制代码
docker ps

5、清理旧容器(可选)

bash 复制代码
docker rm oracle11g_xin_old

启动成功,原来的数据都在!

相关推荐
AAA@峥1 分钟前
CentOS7 源码编译安装 MySQL5.7|SQL 基础操作 + 备份恢复完整实战
运维·数据库·sql·centos
码上上班27 分钟前
docker课程
java·docker·容器
2601_963282773 小时前
极寒专网技术拆解:黑龙江零下 40℃场景数字对讲组网全方案|黑龙江移远科技寒地通信底层技术解析
运维·网络·人工智能·科技
LedgerNinja3 小时前
WEEX API 稳定性实战:限频、重试与风控的工程化清单
运维·区块链
ZJH__GO3 小时前
网络编程v2--多客户端互通
java·运维·服务器·开发语言·计算机网络
Meya11273 小时前
实时采集 + 全域可视化,打造跨站点机房一体化U位管理方案
大数据·运维·人工智能
Gofarlic_OMS3 小时前
NX浮动许可调度黑名单机制,对比两款谁更合理
java·大数据·运维·开源·制造
取谖慕12.4 小时前
Docker容器从入门到精通
docker·容器·eureka
三言老师4 小时前
CentOS7.9:Redis服务器部署结构化实战教程
linux·运维·服务器·数据库
取谖慕12.4 小时前
Harbor仓库从讲解到部署实战
docker·harbor