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

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

相关推荐
Android系统攻城狮26 分钟前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
Y3815326622 小时前
用 httpx 写 SerpBase 异步客户端:连接池与超时配置
运维·服务器·数据库
倔强的石头1062 小时前
【Linux指南】进程通信系列(七):System V 信号量 —— 同步互斥的内核原语
linux·运维·服务器
废柴程序员_熊熊2 小时前
10 分钟用 Docker 搭一套私有 Gitea:HTTPS、SSH、CI、备份一次配齐
docker
HZZD_HZZD3 小时前
大口径摄像水表白皮书拆解:DN40加装改造与字轮识别实测
运维·物联网·腾讯云
PellyKoo4 小时前
【Ubuntu】GTX 1080 Ti 显卡占用为0但功率高达60W的排查与解决
linux·运维·ubuntu
莫晓燚5 小时前
阿里云若依项目部署与日志采集---实战
运维·数据库·redis·阿里云·ruoyi
何中应5 小时前
Grafana如何共享面板
运维·grafana·可观测
科创致远5 小时前
ESOP 电子作业指导书 WiFi 网络应用实测报告
运维·服务器·网络
重生之小比特6 小时前
【Linux系统】17 库制作与原理(下)
linux·运维·服务器